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?

Liquidificador
fonte
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.

BillThor
fonte
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
2

O debootstrap é a ferramenta que você deseja. http://www.debian-administration.org/articles/426 . É muito melhor construir em vez de despir.

dan_waterworth
fonte
Hmm, estou construindo o HLFS, então nenhum Debian chroot pula para mim! Se não estou enganado, isso não é apenas uma maneira de executar uma instalação Debian dentro de uma pasta via chroot?
Liquidificador
1

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

bbaja42
fonte
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.

redbeam_
fonte
-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.


fonte
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