Como criar uma imagem initrd no OpenSuSE linux?

7
/usr/src/linux-3.2.1 # make install
scripts/kconfig/conf --silentoldconfig Kconfig
sh /usr/src/linux-3.2.1/arch/x86/boot/install.sh 3.2.1-12-desktop arch/x86/boot/bzImage \
                System.map "/boot"
You may need to create an initial ramdisk now.

-

/boot # mkinitrd initrd-3.2.1-12-desktop.img 3.2.1-12-desktop

Kernel image:   /boot/vmlinuz-2.6.34-12-desktop
Initrd image:   /boot/initrd-2.6.34-12-desktop
Kernel Modules: <not available>
Could not find map initrd-3.2.1-12-desktop.img/boot/System.map, please specify a correct file with -M.
There was an error generating the initrd (9)

Veja o erro durante o comando mkinitrd. Qual é o ponto que eu estou perdendo?
O que isto significa? Kernel Modules: <not available>

OpenSuse 11,3 64 bits

EDIT1:

Eu fiz "módulos".
Eu copiei o arquivo System.map do diretório /usr/src/linux-3.2.1 para /boot , agora executando o comando initrd , o seguinte erro:

linux-dopx:/boot # mkinitrd initrd-3.2.1.img 3.2.1-desktop

Kernel image:   /boot/vmlinuz-2.6.34-12-desktop
Initrd image:   /boot/initrd-2.6.34-12-desktop
Kernel Modules: <not available>
Could not find map initrd-3.2.1.img/boot/System.map, please specify a correct file with -M.

Kernel image:   /boot/vmlinuz-3.2.1-12-desktop
Initrd image:   /boot/initrd-3.2.1-12-desktop
Kernel Modules: <not available>
Could not find map initrd-3.2.1.img/boot/System.map, please specify a correct file with -M.

Kernel image:   /boot/vmlinuz-3.2.1-12-desktop.old
Initrd image:   /boot/initrd-3.2.1-12-desktop.old
Kernel Modules: <not available>
Could not find map initrd-3.2.1.img/boot/System.map, please specify a correct file with -M.
There was an error generating the initrd (9)
    
por Aquarius_Girl 19.01.2012 / 13:24

2 respostas

8

Você deve usar mkinitramfs , não mkinitrd . O formato atual do initrd é obsoleto e o initramfs é usado atualmente, embora ainda seja chamado de initrd. Melhor ainda, use apenas update-initramfs . Além disso, você precisa executar make modules_install para instalar os módulos.

    
por 19.01.2012 / 15:24
2

Com o OpenSUSE, você pode usar

yast2 sysconfig

preencha 'INITRD_MODULES' com o módulo que você precisa e aplique.

    
por 19.05.2012 / 12:03