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.
fonte
Respostas:
Vamos verificar alguns números para distribuições mainstream (binários i386):
cdebootstrap -f minimal lenny lenny-minimal
produz 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.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ê).
fonte
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.
fonte
O maldito Linux pequeno é a única distribuição disponível de 50 MB que eu conheço.
É vagamente debian-ish, então podemos usar
apt
e amigos, se necessário.fonte
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.
fonte
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.
fonte