it-swarm.com.de

So starten Sie qemu direkt in der Konsole (* nicht * in Flüchen oder SDL)

Ich erinnere mich, dass ich qemu nur mit dem Terminalemulatorausgang bei deaktiviertem Grafikfenster starten konnte. Und hier meine ich nicht mit der ncurses-Oberfläche, dass eine Nizza ist, 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 Leerzeichen eingerückt ist? Nervig. :) :)

21
anarcat

Alte Frage, aber es könnte immer noch Leute interessieren.

Kurze Antwort:

qemu -nographic -serial mon:stdio -append 'console=ttyS0' binary.img

ttyS0 Gültig auf den meisten PCs. Auf dem System ARM) wäre es etwas anderes.

Dann werden die serielle Schnittstelle und die QEMU an Ihrem Ausgang gemultiplext. Sie können mit ctrl-A + C + ENTER Zwischen ihnen wechseln.

Lange Antwort: check dieser Blog , es ist großartig.

21
Fred

Installieren Sie SGABIOS - ISTR, dass neuere Qemu-Versionen es automatisch verwenden, wenn es mit -nographic Ausgeführt wird.

3
sendmoreinfo

Sie können GRUB) aktualisieren, um die erforderlichen Optionen an den Kernel zu übergeben. Ich verwende Ubuntu 18.04 und habe Folgendes getan:

Aktualisieren Sie grub im Gastbetriebssystem:

  • sudoedit /etc/default/grub
  • Ändern Sie GRUB_CMDLINE_LINUX="" In GRUB_CMDLINE_LINUX="console=tty0 console=ttyS0,9600n8"
  • run Sudo update-grub

Starten Sie das Gastbetriebssystem wie folgt neu:

qemu-system-x86_64 \
  -drive file=ubuntu-18.04-live-server-AMD64.img.qcow2,format=qcow2 \
  -nographic \
  -m 4G \
;

Ich empfehle, optional -nic user,hostfwd=tcp:127.0.0.1:2222-:22 Oder ähnliches hinzuzufügen. Dies ermöglicht die SSH-Konnektivität über ssh -p 2222 localhost, Was eine etwas schönere Oberfläche als die Konsole bietet.

Die Konsolenoptionen werden von tldps Remote Serial HOWTO kopiert

1
Julian