Hi, hab nach folgender Anleitung ( www.linuxfromscratch.org/hints/downloads/files/boot-cd_easy.txt ) eine Boot-CD erstellt, nur bekomme ich immer eine Kernel Panic und er verlangt das man eine init=... zeile hinzufügt, nur EIGENTLICH ist eine vorhanden? ich versteh nicht warum er es nicht ausführt. -- class God : public ChuckNorris { };
Wie lautet die Fehlermeldung genau? Kann es sein, dass das Filesystem nicht im Kernel liegt? Zeig mal die bott Parameter -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth!
kernel.zi ist das kernel-image von einem 2.4.26er kernel, ext2 und ext3 einkompiliert, initrd.gz ist eine gzippte ramdisk (ext2), in der auch linuxrc liegt. Hab mich exakt an die Anleitung gehalten, und verstehe deshalb nich warum immer die kernel-panic kommt:
Code:
Freeing unused kernel memory: ... Kernel panic: No init found. Try passing a init= option to kernel.
Damit init=/linuxrc funktioniert, muss auf der initrd ein /linuxrc existieren und ausführbar sein. Entweder, das ist nicht der Fall, oder der Kernel kriegt die initrd nicht geladen - entsprechender Support ist doch hoffentlich fest drin, oder? -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra
also wenn ich /bin/sh (also init=/bin/sh) mache, läd er mir sh, ich bin auf der ramdisk und kann auch /linuxrc ausführen (es ist ein bash-script) Warum funktioniert das dann nicht direkt über init=/linuxrc ??? -- class God : public ChuckNorris { };
Wie kann ich nun noch z.b verschiedene Dinge z.b per Bash abfragen (z.b Hostname, o.ä) und dann in die entsprechenden Dateien schreiben?
Und momentan werden daten von der cd in die erstellte ramdisk kopiert, ist es möglich irgendwie einen Status abzufragen (also wie weit er schon ist)? Kopiert wird mit cp. -- class God : public ChuckNorris { };