Eu quero construir uma distribuição Linux realmente pequena que use o busybox, possivelmente uClibc. No começo, apenas um ramfs serviria. Além disso, não me importo de não ter um conjunto de ferramentas nativo. Passei pelo 'linux do zero'; mas, aparentemente, ele se destina a uma distro completa. Você pode me aconselhar sobre isso?
Responder1
Não posso te dizer qual é o menor possível, masPequeno Núcleo Linuxé o menor que já ouvi falar. Eles conseguem comprimir um sistema gráfico em 12 MB e um sistema baseado em texto em 8 MB.
Responder2
Não há realmente uma restrição quanto ao tamanho de uma distro, exceto a funcionalidade que você deseja na distro.
Eu recomendo olharlinuxfromscratch.orgse você estiver interessado em criar uma nova distro.
Responder3
Não tenho certeza qual é a configuração mínima "menor possível", mas você pode começar com uminitramfs(veja também odocumentação do kernel) contendo apenas alguns arquivos.
Isso coloca uma imagem de ramdisk no vmlinux
kernel real antes de compactar tudo, para que, ao carregá-la, ela seja automaticamente recuperada e descompactada. O kernel é iniciado usando essa imagem de memória como sistema de arquivos raiz e procura por um executável com o nome init
. Que pode serqualquerbinário - incluindo busybox
.
Na verdade, usar um busybox vinculado estaticamente como init
dentro de um initramfs não é uma etapa incomum na inicialização de dispositivos incorporados - chegar ao prompt do shell logo após carregar o kernel valida que o kernel inicializa, a interface kernel/userland e o console funcionam.
Neste estágio, não há necessidade de nenhum dispositivo de armazenamento real, sistema de arquivos raiz funcional e tudo mais ainda. Se o seu dispositivo for usado no modo quiosque (nenhum dado preservado durante as reinicializações), na verdade é tudo o que você precisa.
Responder4
Aqui você vai,http://alpinelinux.org/ musl libc + busybox.
É uma distribuição que cabe abaixo de 8 MB (embora possa ser reduzida um pouco)
É baseado em musl-libc e busybox.