/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)
Siehe den Fehler während des Befehls mkinitrd. Was ist der Punkt, den ich vermisse?
Was bedeutet das?Kernel Modules: <not available>
OpenSuse 11.3 64 Bit
EDIT1:
Ich habe "Module gemacht".
Ich habe die System.map
Datei aus dem /usr/src/linux-3.2.1
Verzeichnis in kopiert. Der /boot
jetzt ausgeführte initrd
Befehl gibt den folgenden Fehler aus:
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)
Antworten:
Sie sollten verwenden
mkinitramfs
, nichtmkinitrd
. Das eigentliche initrd-Format ist veraltet und heutzutage wird stattdessen initramfs verwendet, obwohl es immer noch als initrd bezeichnet wird. Besser noch, einfach benutzenupdate-initramfs
. Außerdem müssen Sie ausführenmake modules_install
, um die Module zu installieren.quelle
mkinitramfs
gibt einen Befehl, der bei Suse nicht gefunden wurde.make modules_install
. Also, jetzt lief ichmake modules_install
und initrd Image wurde automatisch in / boot erstellt .make modules_install
.Mit OpenSUSE können Sie verwenden
yast2 sysconfig
Füllen Sie 'INITRD_MODULES' mit dem Modul aus, das Sie benötigen, und bewerben Sie sich.
quelle