Ich erinnere mich, dass ich qemu nur mit der Ausgabe des Terminal-Emulators starten konnte und das Grafikfenster deaktiviert war. Und hier meine ich nicht mit der ncurses-Schnittstelle, die ist schön, aber ich möchte, dass die Ausgabe direkt in mein Terminal fließt, um das Ausschneiden und Einfügen zu vereinfachen.
Ich habe versucht:
qemu -nographic binary.img # simply no display
qemu -curses binary.img # nice text output, but not directly flowing in the terminal
qemu -noframe -curses binary.img # same as above
qemu -nographic -curses binary.img
Ich denke, eine akzeptable Problemumgehung wäre, wenn ich die Größe der Curses-Konsole an das von mir verwendete Terminal anpassen könnte. Im Moment ist es ärgerlich, weil es nicht zur Terminalgröße passt ...
qemu -curses binary.img
SeaBIOS (version 1.7.0-20120603_194846-gandalf)
iPXE (http://ipxe.org) 00:03.0 C900 PCI2.10 PnP PMM+07FC86A0+07F886A0 C900
Booting from Hard Disk...
[...]
Beachten Sie, wie die Anzeige 12 Stellen eingerückt ist? Nervig. :)
Antworten:
Alte Frage, aber es könnte immer noch Menschen interessieren.
Kurzantwort:
ttyS0
Gültig auf den meisten PCs. Auf dem ARM-System wäre das etwas anderes.Dann werden die serielle Schnittstelle und die QEMU an Ihrem Ausgang gemultiplext. Sie können mit zwischen ihnen wechseln
ctrl-A + C + ENTER
.Lange Antwort: Schau in diesem Blog nach , es ist großartig.
quelle
console=ttyS0
zuGRUB_CMDLINE_LINUX_DEFAULT
in hinzufügen/etc/grub
(stellen Sie sicher, dass Sie danach anrufenupdate-grub
), damit es automatisch stattfindet.Installieren Sie SGABIOS - ISTR, das von den aktuellen Qemu - Versionen automatisch verwendet wird, wenn Sie mit ausgeführt werden
-nographic
.quelle
Sie können GRUB aktualisieren, um die erforderlichen Optionen an den Kernel zu übergeben. Ich benutze Ubuntu 18.04 und habe folgendes gemacht:
Update grub im Gastbetriebssystem:
sudoedit /etc/default/grub
GRUB_CMDLINE_LINUX=""
zuGRUB_CMDLINE_LINUX="console=tty0 console=ttyS0,9600n8"
sudo update-grub
Starten Sie das Gastbetriebssystem folgendermaßen neu:
Ich empfehle auch das Hinzufügen
-nic user,hostfwd=tcp:127.0.0.1:2222-:22
oder ähnliches als Option. Dadurch wird die SSH-Konnektivität aktiviert, überssh -p 2222 localhost
die eine etwas schönere Benutzeroberfläche als über die Konsole bereitgestellt wird.Die Konsolenoptionen werden aus dem seriellen HOWTO von tldp kopiert
quelle
-nographic
ist das richtig. danke für dein contirbution! :)