Guten Tag Linuxforen!
Ich habe mir vorgenommen, ein eigenes kleines Linux Live Image zu erstellen, zum Lerneffekt und auch erstmal nur mit rudimentären Funktionen.
Ich habe dafür mir BusyBox kompiliert und die Ordnerstruktur erweitert, ein kleines init Script geschrieben und paar Konfigs erstellt wie z.b. hostname, group, passwd, shadow.
Jetzt habe ich als nächsten Schritt mit den Source der glibc heruntergeladen und mit ./configure --prefix=OrdnerWoErDieDateienAblegenSoll && make all kompiliert.
Ich habe dann den Inhalt von dem Ornder mit der glibc mit meinem RootFS gemerged. Sprich die Configs, Binaries (aus /bin /sbin) sowie die Ordner, die in meinem RootFS noch nicht existierten kopiert (libexec, var etc). Aus dem RootFS mache ich mit dann eine Init Ramdisk (cpio.gz) und boote das mit QEMU. Als Kernel nutze ich den von meinem Linux Mint 17 Host System (/vmlinuz).
Jedoch kriege ich immer wenn ich den lib Ordner in mein INITRD integriere eine Kernel Panic. Der Besitzer von dem Ordner ist root und folgende Dateien sind darin vorhanden:
ukqcvvji.png
Ich kann mir dass eigl. nur so erklären, dass der Kernel beim booten guckt, ob ein Lib Ordner vorhanden ist und wenn ja versucht irgendeine lib zu laden, dies schlägt jedoch fehl, weil die Lib a) nicht vorhanden ist oder b) korrupt ist oder c) nicht geladen werden kann, weil Abhängigkeiten nicht aufgelöst werden können. (kann ich mir bei der glibc schlecht vorstellen :O )
Wo liegt der Fehler, wie kann man das beheben?
MfG flerovium
Ich habe mir vorgenommen, ein eigenes kleines Linux Live Image zu erstellen, zum Lerneffekt und auch erstmal nur mit rudimentären Funktionen.
Ich habe dafür mir BusyBox kompiliert und die Ordnerstruktur erweitert, ein kleines init Script geschrieben und paar Konfigs erstellt wie z.b. hostname, group, passwd, shadow.
Jetzt habe ich als nächsten Schritt mit den Source der glibc heruntergeladen und mit ./configure --prefix=OrdnerWoErDieDateienAblegenSoll && make all kompiliert.
Ich habe dann den Inhalt von dem Ornder mit der glibc mit meinem RootFS gemerged. Sprich die Configs, Binaries (aus /bin /sbin) sowie die Ordner, die in meinem RootFS noch nicht existierten kopiert (libexec, var etc). Aus dem RootFS mache ich mit dann eine Init Ramdisk (cpio.gz) und boote das mit QEMU. Als Kernel nutze ich den von meinem Linux Mint 17 Host System (/vmlinuz).
Jedoch kriege ich immer wenn ich den lib Ordner in mein INITRD integriere eine Kernel Panic. Der Besitzer von dem Ordner ist root und folgende Dateien sind darin vorhanden:
ukqcvvji.png
Ich kann mir dass eigl. nur so erklären, dass der Kernel beim booten guckt, ob ein Lib Ordner vorhanden ist und wenn ja versucht irgendeine lib zu laden, dies schlägt jedoch fehl, weil die Lib a) nicht vorhanden ist oder b) korrupt ist oder c) nicht geladen werden kann, weil Abhängigkeiten nicht aufgelöst werden können. (kann ich mir bei der glibc schlecht vorstellen :O )
Wo liegt der Fehler, wie kann man das beheben?
MfG flerovium
0 commentaires:
Enregistrer un commentaire