Was ist der virtuelle serielle Port in QEMU?

Was ist der virtuelle serielle Port in QEMU?

Ubuntu 20.04 sowohl auf Host als auch auf Gast.

Ich bin neu bei QEMU und versuche, die Kommunikation zwischen Gast und Host über die serielle Schnittstelle einzurichten.QEMU-Dokumentationsagt diese -serial devOption:

Redirect the virtual serial port to host character device dev.

Also habe ich QEMU VM mit der Option ausgeführt -serial ptyund die folgende Konsolenausgabe erhalten:

char device redirected to /dev/pts/9 (label serial0)

FRAGE:Auf dem Host habe ich das angegebene Gerät /dev/pts/9und schreibe darauf mit

echo hello > /dev/pts/9

wo soll ich die Ausgabe auf dem Gast lesen?

Antwort1

Wenn Sie ein Gerät mit freigeben -serial, wird es in Ihrer virtuellen Maschine als serieller Port angezeigt. Wenn Sie sich das Kernel-Protokoll ansehen, sollten Sie etwas wie Folgendes sehen:

Dec 25 15:38:31 fedora kernel: 00:04: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A

Wenn ich also innerhalb der virtuellen Maschine Folgendes ausführe:

echo hello > /dev/ttyS0

Dann sehe ich auf dem Host:

$ cat /dev/pts/4
hello

verwandte Informationen