Steffen Kowalski steffen.kowalski@selfdelve.com (Mo 16 Apr 2007 13:28:27 CEST):
Hallo Heiko,
Am Montag, 16. April 2007 13:14 schrieb Heiko Schlittermann:
Bin mir jetzt nicht so sicher, wie die Meldungen normalerweise aussehen,
Danach kommen (glaube ich) die runlevel (je nach inittab)
aber kann es sein, daß er das INIT der Initrd meint? Denn wenn es
^^^^^^^^^^^^^^^^^^^
? Du meinst das bin /sbin/init? Ich denke darum geht es. Gibt's da noch etwas anderes - kernel intern?
Ich meine /sbin/init, vom jeweiligen Root-Filesystem, welches am Anfang ja die Ramdisk ist. Aber ich glaube mich zu erinnern, daß bei der Initrd (richtiges Filesystem, ext2, CRAMFS oder ähnliches) nach 'linuxrc' gesucht wird, bei den aktuellen Initrd (die nur noch ein CPIO-Archiv sind) aber noch einer Form von init.
wirklich das Rootfs wäre, täte er statt init irgendwann eine Shell starten, denke ich.
Ich glaube meine Linuxkenntnisse sind zu schlecht. Was genau startet der kernel eigentlich zuerst, init oder eine shell?
Sobald ein Filesystem da ist, sollte der Kernel ($KERNEL_SOURCE/init/main.c) suchen:
run_init_process("/sbin/init"); run_init_process("/etc/init"); run_init_process("/bin/init"); run_init_process("/bin/sh");
panic("No init found. Try passing init= option to kernel.");