/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ビット
「モジュールを作る」をしました。
私は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)
mkinitramfs
ではなくmkinitrd
を使用する必要があります。実際のinitrd形式は廃止されており、現在でもinitrdと呼ばれていますが、最近では代わりにinitramfsが使用されています。さらに良いのは、update-initramfs
を使用することです。また、モジュールをインストールするには、make modules_install
を実行する必要があります。
OpenSUSEを使用すると、
yast2 sysconfig
「INITRD_MODULES」に必要なモジュールを入力して適用します。