web-dev-qa-db-ja.com

OpenSuSE Linuxでinitrdイメージを作成する方法は?

/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)

mkinitrdコマンドのエラーを参照してください。欠けている点は何ですか?
これは何を意味するのでしょうか? Kernel Modules: <not available>

OpenSuse 11.3 64ビット

編集1:

「モジュールを作る」をしました。
私はSystem.mapファイル/usr/src/linux-3.2.1ディレクトリから/boot、現在initrdコマンドを実行すると、次のエラーが発生します。

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)
7
Aquarius_Girl

mkinitramfsではなくmkinitrdを使用する必要があります。実際のinitrd形式は廃止されており、現在でもinitrdと呼ばれていますが、最近では代わりにinitramfsが使用されています。さらに良いのは、update-initramfsを使用することです。また、モジュールをインストールするには、make modules_installを実行する必要があります。

8
psusi

OpenSUSEを使用すると、

yast2 sysconfig

「INITRD_MODULES」に必要なモジュールを入力して適用します。

2
Hieu