Compilou um Kernel (2.6.39-rc1), onde está o initramfs correspondente?

3

como eu já escrevi no tópico, eu compilei um novo Kernel com make defconfig , o bzImage está onde ele está, então é vmlinux.bin . Eu instalei módulos com make modules_install .

Agora, qual é o próximo passo? devo renomear bzImage para o meu gosto e colocá-lo em /boot ? E como faço para criar um initramfs?

vmlinux.bin é executável, esse é o meu Kernel?

Estou usando o GRUB e estou bastante familiarizado com o uso e a configuração dele. Mas estou tendo dificuldade em juntar o kernel.

    
por polemon 05.04.2011 / 05:18

1 resposta

4

Depois de criar make modules_install , os próximos passos são:

  • make install , será necessário mover o bzImage, System.map e .config para / boot com os nomes corretos, por exemplo, config-2.6.39-rc1 , System.map-2.6.39-rc1 , etc ...

  • o próximo passo é construir o initramfs. Isso depende da distro. Em uma distro parecida com o debian, seria mkinitramfs -c -k 2.6.39-rc1 . Uma RH como uma distro que seria mkinitrd /boot/initrd-2.6.39-rc1.img 2.6.39-rc1

  • Adicione o novo kernel ao seu gerenciador de partida, em uma distro moderna, que seria um simples update-grub

Nota: make defconfig pode gerar um kernel que não possui os drivers apropriados para o seu hardware. Alternativas mais seguras seriam copiar o arquivo .config do seu kernel atualmente em execução (procure em / boot ou /proc/config.gz) ou determinar manualmente os drivers necessários por 'hand' e executar um make xconfig

Nota2: -rc1 é muito fresco, espere que contenha erros.

    
por 05.04.2011 / 07:21