Como inicializar o linux sem um initramfs?

4

Como o título diz, estou procurando uma maneira de inicializar um kernel linux existente sem um initramfs. De acordo com este link , deve ser possível simplesmente editando /boot/grub2/grub.cfg . Mas se eu tentar essa configuração

menuentry 'Fedora Linux, no initramfs' {
   set root='hd0,msdos1'
   linux    /vmlinuz-3.3.4-5.fc17.i686.PAE rootfstype=ext4 root=/dev/sda2 rd.md=0 rd.lvm=0 rd.dm=0 SYSFONT=True  KEYTABLE=us rd.luks=0 LANG=en_US.UTF-8
}

o processo de boot pára com um kernel panic no ponto em que o kernel tenta montar o initramfs. Eu tenho que dizer durante o processo de compilação que eu não quero um initramfs? A única opção de configuração que encontrei é CONFIG_INITRAMFS_SOURCE , que já está definida como CONFIG_INITRAMFS_SOURCE="" .

Eu sei que há uma pergunta semelhante , mas falta uma explicação sobre como fazer isso prática.

    
por JohnnyFromBF 22.09.2015 / 15:35

1 resposta

0

O Initramfs tem todas as informações necessárias que o SO precisa para inicializar o sistema. Ele tem todas as informações do sistema de arquivos (como quais dispositivos de e quais dispositivos têm raiz fs que precisa ser montado para o sistema inicializar) e o conteúdo é gerado específico para o kernel. Você pode inicializar a partir de outra imagem que deve ter todas as informações necessárias.

O Vmlinux que você está tentando usar é uma imagem vinculada estaticamente. Não é utilizável para o sistema inicializar. Melhor do meu conhecimento é usado para geração de símbolos e depuração principalmente.

Não é como se não pudesse ser usado para inicializar, mas ele precisa ser inicializado antes de usá-lo. Já que ele não tem informações sobre o setor de inicialização.

    
por 27.09.2015 / 16:09