主机和来宾上均运行 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