Redirect Qemu-Konsole in eine Datei oder die host-terminal?
Hintergrund:
Mein system ist ein x86-basiertes kernel und ramfs-basierte root-Dateisystem. Ich habe die ramfs-basierend auf dem cpio-Archiv (welches boot=/dev/ram0 als der RAM Gerät), und ich habe einige Probleme mit den init. Das ganze Vorhaben ist die Optimierung der ramfs auf das minimum zu passen in ein wirklich kleines system. Ich bin versucht zu Debuggen, das problem in der init. Ich beginne QEMU in Ubuntu 12.10 (Quantal Quetzal) mit dem Befehl:
qemu-system-x86_64 -kernel linux-3.9.2/arch/x86/boot/bzImage -serial stdio -append "root=/dev/ram0 console=tty1"
Und wie erwartet, geht das system zu OOPS.
Frage:
Ich würde gerne sehen, die Protokolle zu untersuchen, die Ursache für den Absturz, aber ich kann nicht navigieren, in der QEMU-Konsole mit der Shift Taste und die - SeiteundSeite Runter. Also habe ich versucht die Umleitung der Ausgabe an den host-terminal über Flüche durch den Befehl:
qemu-system-x86_64 -kernel linux-3.9.2/arch/x86/boot/bzImage -serial stdio -append "root=/dev/ram0 console=tty1" -curses
Aber auch hier bin ich nicht in der Lage zu navigieren und finden das problem.
P. S. Wenn mein system bootet einwandfrei (mit dem richtigen rootfs) dann bin ich in der Lage, zu navigieren und sehen die Nachrichten.
Wie kann ich die Umleitung der Meldungen auf dem terminal oder in eine Datei?
InformationsquelleAutor Prajosh Premdas | 2013-08-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie den nachstehenden Befehl
Nun alle dmesg logs werden automatisch auf Ihre Konsole.
Eins noch: ich beobachtete von oben den Befehl, wo ist dein RAM-disk? ich.e -
-initrd (initrdimage)
Um das system zu Booten, benötigen Sie zwei Bilder, 1) zImage oder bZimage (im Falle von x86)
2) rootfs -root-Dateisystem
Fehlende Komponente ist rootfs in Ihrem Fall.
Wenn Sie hinzufügen dieser Befehl die Ausgabe von log auf beide qemu und Ihr terminal ."console=ttyAMA0,115200 console=tty-mem=256M highres=off console=ttyS0"
Ich sehe ein problem der printk ' s mit KERN_DEBUG nicht angezeigt wird, auf jedem der terminals. Ich hatte zu ändern, um KERN_INFO. Mein debug-log-level ist 7. Ich habe es geändert, wenn ich konfiguriert den kernel. Kann jemand bitte sagen Sie mir ist diese Drucke immer gepuffert, um anderen terminal?
Wie kann ich die Ausfahrt aus der Maschine qemu?
x> wird Verlassen-emulator
InformationsquelleAutor vinay hunachyal