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 dev
Option:
Redirect the virtual serial port to host character device dev.
Also habe ich QEMU VM mit der Option ausgeführt -serial pty
und 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/9
und 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