QEMU 中的虚拟串口是什么?

QEMU 中的虚拟串口是什么?

主机和来宾上均运行 Ubuntu 20.04。

我是 QEMU 新手,尝试通过串行端口设置来宾主机通信。这QEMU 文档说这个-serial dev选项:

Redirect the virtual serial port to host character device dev.

因此,我使用该选项运行 QEMU VM-serial pty并得到以下控制台输出:

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

问题:在主机上我有指定的设备/dev/pts/9并用它写入

echo hello > /dev/pts/9

我应该从哪里读取访客的输出?

答案1

当您使用 公开设备时-serial,它将在虚拟机中显示为串行端口。如果查看内核日志,您应该看到类似以下内容:

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

因此,如果在虚拟机内我运行:

echo hello > /dev/ttyS0

然后在主机上我会看到:

$ cat /dev/pts/4
hello

相关内容