Ich habe versucht, einen neuen Kernel für virtuelle Red Hat Enterprise Linux-Installationen unter VM Ware zu erstellen. Bisher habe ich diese Schritte befolgt:
- Laden Sie den Kernel herunter vonkernel.org.
- Extrahieren Sie die heruntergeladene Datei.
make menuconfig
make -j8
make modules
make -j8 modules_install install
Und alles scheint einwandfrei zu funktionieren. Wenn ich jedoch neu starte und auf die erstellte Kernelversion zugreife, wird ein Kernel-Panic-Bildschirm angezeigt. Wenn ich drücke, F1erhalte ich Nachrichten wie:
Could not load /lib/modules/3.10.14/modules.dep No such file ...
Antwort1
Sie müssen es auch depmod -a $NEWKERNELVERSION
nach der Installation des Kernels und der Module ausführen. Dies wird dadurch angezeigt, dass der Kernel sich über das Fehlen modules.dep
einer Datei beschwert.
Nach dem Ausführen depmod -a
und Neustarten sollte es funktionieren, vorausgesetzt, der Kernel selbst verfügt über alles Notwendige (obwohl es eine Weile her ist, seit ich tatsächlich manuell ein benutzerdefiniertes Kernel-Image erstellt und installiert habe).
Siehe zum BeispielWarum ist Depmod zum Erstellen und Arbeiten mit Kernelmodulen erforderlich?auf Stack Overflow und derDebian-Wiki-Seite „depmod“.
Antwort2
Möglicherweise ist Ihr Root-Dateisystem nicht gemountet. Es gibt zwei Lösungen:
Normale Methode: Erstellen und installieren Sie ein Init-RAMFS-Image.
Ganz einfach: Wählen Sie Y (nicht M) für Ihren SCSI-Host / SCSI-Gerät / Root-Dateisystemtreiber im StadiumMenükonfiguration erstellenMit anderen Worten: Lassen Sie Ihren Kernel Ihr Root-FS unabhängig mounten.
Antwort3
Eine fehlende Modulabhängigkeitsdatei sollte überhaupt keine Rolle spielen.
Haben Sie nach der Installation ein initrd-Image erstellt? Wenn bestimmte Module benötigt werden, aber nicht statisch in den Kernel eingebaut sind, benötigen Sie ein initrd-Image, z. B. Dateisystemmodule
Wenn dies nicht der Fall ist, versuchen Sie, ohne den quiet
Parameter zu booten, und sehen Sie, was der Kernel sagt.
PS: Woher stammt Ihre Kernelkonfiguration? Haben Sie mit der Änderung von der alten Konfigurationsdatei aus begonnen (stellen Sie einfach sicher, dass alle benötigten Module vorhanden sind)?