Eigene Linux-Distribution erstellen - Kernel Panic

367
sebastian nielsen

Ich bin gerade dabei, eine sehr spezialisierte Linux-Distribution zu erstellen, die nur eine einzige, sehr einfache Aufgabe erfüllen sollte.

http://www.aclevername.com/articles/linux-xilinx-tutorial/minimalist-initramfs.html

Was ich gemacht habe, ist das initramfs nach den Anweisungen erstellt. Das einzige, was ich noch nicht gemacht habe, ist der Kernel zu kompilieren. Stattdessen verwendete ich einen bereits kompilierten, einen generischen Kernel.

Ich schaffe es, es zu booten, aber wenn es die initramfs entpackt hat, wird der Kernel in Panik geraten und es konnte nicht gestartet werden.

Wenn ich das kompilierte Init-Skript aus dem Root-Ordner (/) in einen Unterordner verschiebe, wird stattdessen angezeigt, dass das Root-Dateisystem nicht geladen werden konnte, was bedeutet, dass ich etwas verifizieren konnte, dass das Initramfs tatsächlich richtig geladen wird.

Das Init-Skript wird statisch kompiliert und auf dem lokalen System erfolgreich ausgeführt. Um das Problem weiter zu debuggen, kopierte ich sh (/ bin / sh) aus dem lokalen System als / init in initramfs, um zu sehen, ob es mit meinem Init-Skript "Hallo Welt" etwas nicht stimmte. Aber das gleiche Ergebnis mit / bin / sh wie bei init.

Irgendwelche Ideen, wie man das Problem weiter debuggen kann?

0
Ich denke, das Initramfs ist distro-spezifisch. Mach dein eigenes! Ipor Sircer vor 7 Jahren 0
@lporSircer Es sind die initramfs, die ich erstellt habe. Ich nehme an, du meinst "Kernel"? Recht? sebastian nielsen vor 7 Jahren 0
Der Kernel sollte mit einem korrekten initramfs bootfähig sein. Überprüfen Sie noch einmal Ihre initramfs. Und vergessen Sie nicht: Was Sie wissen, ist 6 Jahre alt! Ipor Sircer vor 7 Jahren 0

0 Antworten auf die Frage