Linux Kernel panic init

DerNeueDa

New Member
Hallo,

ich baue mir gerade ein Embedded Linux. Kernel 3.7.3 und ein statisch kompiliertes C++ "Hello World"-Programm. Grub als Bootloader.

Booten tue ich so (aus der GRUB Shell heraus)
Code:
set root=(hd0, msdos1)
linux /kernel/linux-3.7.3 root=/dev/sda1 init=/helloworld
boot

Fehler im Anhang.

Kann ja viele Gründe haben:

Documentation/init.txt
OK, so you've got this pretty unintuitive message (currently located
in init/main.c) and are wondering what the H*** went wrong.
Some high-level reasons for failure (listed roughly in order of execution)
to load the init binary are:
A) Unable to mount root FS
B) init binary doesn't exist on rootfs
C) broken console device
D) binary exists but dependencies not available
E) binary cannot be loaded

Hat jemand eine Idee? Oder gute, funktionierte und aktuelle Linux Embedded-Howtos?
 

Attachments

  • Screenshot.png
    Screenshot.png
    15.8 KB · Views: 127
Ich erinnere mich, die Fehlermeldung mal beim Bau eines Linux-Basierten Livesystems gehabt zu haben.
Nach einigem Kopfzerbrechen lag es schließlich an fehlenden libs, bzw. fehlenden Symlinks zu libs.
 
Brauch der Kernel (in der defconfig) noch libs? Das "Hello World!"-Programm ist ja statisch kompiliert und sonst ist nichts drauf.
 
Last edited by a moderator:
Problem gelöst: Ich lasse das initramfs einfach mittels Konfigurationsdatei vom Kernel erstellen, siehe scripts/gen_initramfs_list.sh und usr/gen_init_cpio (nach Kompilierung) :)
 
Back
Top