Qual distribuição Linux mínima, mas extensível, para escolher

11

Preciso de uma distribuição extensível do Linux, que eu possa facilmente reduzir em tamanho, de modo que caiba em um cartão CF de 64 mb.

Nesta versão simplificada, ele será executado em uma Via C7 e é necessário o Kernel, rede, um shell, perl básico e um servidor ftp. Existem algumas distribuições para sistemas embarcados que podem fazer isso, no entanto, eu tenho o requisito de que seja possível expandir esse conjunto no futuro, por exemplo, para uma configuração básica do X ou python em vez de perl etc.

Qual distribuição você sabe quem pode fazer isso? Qualquer uma das principais distribuições como Fedora, Debian, Ubuntu pode ser reduzida tanto?

Edit: Eu olhei para o Debian incorporado, que parece bem próximo do que eu preciso. Infelizmente, o desenvolvimento parece ter parado devido a problemas de saúde do mantenedor principal.

fschmitt
fonte
1
Você terá RAM suficiente para executar o sistema fora da RAM (ou seja, você pode carregar um grande arquivo compactado no momento da inicialização) ou deve executar a partir do cartão flash?
Gilles 'SO- stop be evil'
1
Tenho 256 mb de RAM e pretendo não ler / gravar no cartão cf após a inicialização. Atualmente, estou olhando para o openwrt, que parece bem legal à primeira vista.
Fschmitt
1
Eu acho que os * wrt são um pouco pequenos para você; eles foram projetados para 2 a 4 MB de flash, 4 a 32 MB de RAM e sem capacidade de atualização sem reflash.
Gilles 'SO- stop be evil'

Respostas:

7

Vamos verificar alguns números para distribuições mainstream (binários i386):

  • Debian lenny: cdebootstrap -f minimal lenny lenny-minimalproduz 77 MB. Adicione ~ 30 MB para as listas de pacotes. Cerca de 9 MB são documentação ( /usr/share/doc, /usr/share/man) e cerca de 25 MB são dados de localidade; você pode removê-los (mas as atualizações recuperarão os arquivos). Isso inclui uma configuração Perl mínima (adicione 29 MB para a biblioteca padrão). Não há editor (adicione 2 MB para nvi ou nano) e nenhum daemon ssh (adicione 17 MB para o OpenSSH, 11 MB para o lsh). Os daemons básicos de FTP iniciam com menos de 1 MB.
  • O NetBSD 5.1 inicia em cerca de 84 MB (cerca de 33 MB em tar.gz) para um kernel mais o sistema base, que inclui um conjunto abrangente de rede (ftpd, sshd, postfix, ...), um servidor X, mas nenhum perl ou X cliente. Não há documentação, mas cerca de 10 MB de localidades.
  • O OpenBSD 4.8 começa em cerca de 160 MB (cerca de 60 MB em tar.gz) para um kernel mais o sistema base (incluindo perl com a biblioteca padrão completa, mas sem servidor X). Existem distribuições menores do OpenBSD, como o Flashdist , embora nenhuma pareça atualizada.

Seguindo os números do BSD, a compactação permite ajustar cerca de 120 MB de programas em cerca de 50 MB de armazenamento bruto. Com um ganho de 250%, você definitivamente vai querer compactação. No Linux, você tem algumas opções de sistemas de arquivos compactados de leitura e gravação, em particular o Jffs2 . Não sei quais são as possibilidades do * BSD. Se você possui muita RAM, não precisa depender do suporte do kernel para um sistema de arquivos compactado, pode ter um arquivo tar.gz ou 7z que descompacta na RAM no momento da inicialização.

Existe uma grande variedade de pequenas distribuições Linux, de disquetes simples a CDs ao vivo. Você quer algo no meio. Damn Small Linux e Puppy Linux são duas escolhas populares; ambos são executados a partir da RAM e você precisará remasterizar o Puppy para remover o material que não precisa (a distribuição principal é grande demais para você).

Gilles 'SO- parar de ser mau'
fonte
5

Depois de algumas pesquisas, decidi no final pelo SliTaz . Eu realmente recomendo, pois não encontrei nenhuma distribuição que seja tão flexível. Existe um sistema mínimo (bem abaixo de 20 MB - escolha entre os sabores do Live CD ), basicamente oferecendo apenas um acesso shell e ssh. No entanto, há um enorme repositório de pacotes para que você possa estender-se à interface gráfica ou daemons de servidor etc.

fschmitt
fonte
Slitaz é realmente bom! Estou muito impressionado com o tamanho 30mb enquanto ser totalmente funcional (com um navegador da Web também)
kizzx2
4

O maldito Linux pequeno é a única distribuição disponível de 50 MB que eu conheço.

É vagamente debian-ish, então podemos usarapt e amigos, se necessário.

msw
fonte
3
A entrada da wikipedia diz "Devido a discussões internas entre os criadores e os principais desenvolvedores do projeto, o desenvolvimento da DSL parece estar parado e o futuro do projeto é incerto", o que não parece muito bom.
Fschmitt
1

Experimente tinycorelinux - é apenas 10 MB (evento a menos para microcore - a versão do console). Além do tamanho pequeno, também é uma inicialização muito rápida

Eu tive uma situação semelhante. Eu tentei o slax, que é semelhante ao siltaz mencionado aqui, mas descobri que ele ainda contém muitos recursos de que não preciso e que ainda leva muito tempo para inicializar em um dispositivo incorporado. tinycorelinux é muito mínimo, mas ao procurar um sistema mínimo, prefiro começar com quase nada e adicionar apenas o que preciso. Eles têm um sistema de pacotes que inclui muitos pacotes, muitos deles também são minimizados e reduzidos.

Ophir Yoktan
fonte
1

Existe o emdebian grip , que é binário compatível com o Debian, mas remove toda a documentação e outros arquivos que não são estritamente necessários para a funcionalidade. Você pode misturar e combinar pacotes com o Debian normal, mas deve fornecer um bom sistema básico, mesmo sem fazer isso.

Simon Richter
fonte