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.