Como tirar um sistema Linux?


2

Eu venho construindo minha própria distribuição Linux, e eu tirei os binários, etc. O sistema não vai usar o GCC ou ferramentas de desenvolvimento, já que ele será um quiosque do Chrome, então seria muito útil se eu pudesse desmontar o Linux. sistema...

Eu queria saber, existe uma maneira que eu possa excluir todos os arquivos de sistema não utilizados (como binários, etc.), observando quais arquivos / bibliotecas são usados ​​durante o tempo de execução? Talvez outro método seja preferido, mas existe uma maneira de realizar algo assim?


Provavelmente seria mais fácil fazer isso construindo em vez de desmontá-lo. Além disso, você pode estar interessado em busybox.net
zwol

1
Apenas por curiosidade, por que o apelido blender?

1
Melhor lugar para perguntar é SuperUser.com
Robin Day

@The Elite Gentleman, blender.org . Eu sou um usuário ávido!
Liquidificador

se você não receber resposta aqui; tente unix.stackexchange.com
bbaja42

Respostas:


3

Estas são algumas coisas que eu faria:

  • Construa meu próprio kernel sem módulos carregáveis. (Construa em todos os módulos necessários.) Elimina / lib / modules ..
  • Revise os scripts de inicialização e elimine todos os programas que não são necessários.
  • Use o ldd nos programas que são executados para identificar as bibliotecas necessárias.
  • Identifique quais comandos podem ser substituídos por busybox e construa um busybox personalizado para fornecer apenas esses comandos.
  • Identifique os programas necessários para suporte e adicione-os.

Considere olhar para o que está incluído em uma distribuição como o OpenWRT para ver o que é necessário para uma instalação relativamente básica. Remova o que você não precisa e adicione o que você faz. O OpenWRT agora possui um pacote de construtor que facilita a investigação da distribuição.


Uau, obrigada! Vou ter que repensar o kernel, já que meu sistema operacional terá que rodar um monte de configurações diferentes, mas eu definitivamente vou tentar o lddBusyBox. Obrigado!
Liquidificador

Ele precisa ser executado em um monte de configurações que você pode querer construir módulos, mas provavelmente um conjunto limitado. Nesse caso, considere bloquear o conjunto de módulos durante a inicialização.
BillThor


1

começar de algo como um pequeno Linux e construir a partir disso. A imagem dsL tem no máximo 50 mb


Obrigado, mas eu já tenho um sistema HLFS funcionando. Tudo que eu preciso fazer é remover todos os binários e bibliotecas não utilizados, pois eles ocupam muito espaço (o que eu estou tentando salvar) ...
Blender

0

Para construir seu próprio sistema de arquivos Linux, tente o Buildroot . Existem muitos tutoriais na Internet.


-1

Porque se importar? É a segurança que você está preocupado ou espaço / memória? Eu recomendaria: em caso de dúvida, não gaste tempo com isso.


Simplicidade => Segurança. Se eu não tiver servidores, nenhum aplicativo, nada que possa ser direcionado, sou bastante seguro. Além disso, estou mantendo as bibliotecas de segurança, então não se preocupe.
Liquidificador

Quanto ao espaço, sente-se inchado; 700MB apenas para o Chrome e o XOrg? Esse é o tamanho do disco do Ubuntu, e isso tem muito mais pacotes.
Liquidificador

1
Isso provavelmente é comprimido, no entanto.
ceejayoz

Uma instalação básica do Ubuntu tem ~ 1 GB, e eu vi sistemas Linux com menos de 10 MB. É comprimido muito bem, no entanto.
Liquidificador

Nota O LFS é uma ferramenta de aprendizado. Se você construir tudo como um indivíduo, há uma chance de perder atualizações para erros de software do sistema . O LFS não oferece suporte de segurança (o livro aponta para fontes gerais como o US CERT) ou até mesmo usa pacotes para atualizações limpas (por exemplo, se os arquivos são removidos)? ... ubuntu + apparmor não é perfeito, mas pessoalmente eu encontrei ferramentas em torno do apt / dpkg bastante úteis para manter um sistema simplificado. 700MB não parece totalmente insano ... Eu me esforcei para continuar com um EeePC de 4GB.
sourcejedi
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.