DietLinux é uma distribuição baseada no dietlibc. Ele contém um kernel linux 2.6.x, e nunca apoiar kernels mais antigos que não suportam devfs e tmpfs.
O processo de inicialização é otimizada para o tamanho pequeno, a próxima 0,2-release deve ser capaz de inicializar a partir de cdrom, disquetes ou usb-stick em todos os sistemas com pelo menos 8 MB de RAM.
Material Geral
Com o próximo lançamento 0.2-the-processo de inicialização é o mesmo para todas as mídias. Eu me livrei de imagens ramdisk para o sistema de arquivos raiz completamente, e shrinked as imagens initrd-a cerca de 60k (não comprimido). Um kernel pode ser usado com o sistema de inicialização se ele tem suporte para initrd, tmpfs e devfs.
Você precisa configurar o bootloader para dar o kernel algumas bootparameters:
o init = / linuxrc
Nós usamos linuxrc para configurar algumas coisas. Ele vai execle () inicia mais tarde
root = / dev / ram0
O initrd é a raiz final. Embora a nossa linuxrc irá mudá-lo.
devfs = mount
Somente necessário se você não contar o kernel em tempo de compilação para montar automaticamente devfs
bootdevice = []
Para vir, sugestões para linuxrc a partir do qual dispositivo que inicializado
Inicialização, a fase initrd
linuxrc, fase 1
A primeira parte é tratada em linuxrc. I'ts aqui descrito curto para uma melhor compreensão do que está acontecendo.
* Linuxrc é iniciada pelo kernel. Além linuxrc temos dois diretórios em nosso ramdisk - / dev com devfs montados e / rootfs
* Linuxrc monta um tmpfs em / rootfs
* Linuxrc cria diretórios básicos nas rootfs (nomeadamente dev e initrd)
* Chdirs linuxrc para / rootfs, chama pivot_root e chdirs / chroots na nova raiz. Após isso, temos os velhos conteúdo do initrd em / initrd
* Remonta linuxrc initrd / dev em / dev, e monta / proc. Com o remount dev nós colocamos o arquivo aberto / dev / console para o sistema de arquivos correta.
* Umounts linuxrc / initrd com conjunto MNT_DETACH. O mais provável é initrd não será desmontado imediatamente, mas quando chamado execle () para exec de init
Para mais informações por favor consulte as fontes apkg.
linuxrc, fase 2
Estamos ficando para a segunda fase, ainda alimentado por initrd. Esse é o primeiro estágio você pode influenciar sem modificar as fontes-linuxrc.
* Linuxrc cria todos os diretórios nos rootfs
* montagens linuxrc procfs e sysfs
* Linuxrc inits o sistema de pacotes embutido. Isso inclui a tentar encontrar um (a mídia dietlinux deve ter um arquivo chamado `dietlinux-media 'em sua raiz) es bem es o nome do pacote inicial para carregar (a partir de dietlinux-media)
* Linuxrc carrega o pacote inicial (o sistema de pacotes apkg) e execl () s apkg com param -t (começa inicialização). Muito provavelmente / initrd fica liberado aqui, por isso temos cerca de 60k de espaço adicional a partir de agora.
fase apkg
Agora é sua vez apkgs para o arranque de um pacote definido para os rootfs.
Detalhes de Software:
Versão: 1.0
Data de upload: 3 Jun 15
Licença: Livre
Popularidade: 172
Comentários não encontrado