Kernel-Panic nach dem Erstellen des Kernels in Red Hat Linux?

Kernel-Panic nach dem Erstellen des Kernels in Red Hat Linux?

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:

  1. Laden Sie den Kernel herunter vonkernel.org.
  2. Extrahieren Sie die heruntergeladene Datei.
  3. make menuconfig
  4. make -j8
  5. make modules
  6. 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 $NEWKERNELVERSIONnach der Installation des Kernels und der Module ausführen. Dies wird dadurch angezeigt, dass der Kernel sich über das Fehlen modules.depeiner Datei beschwert.

Nach dem Ausführen depmod -aund 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 quietParameter 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)?

verwandte Informationen