QEMU主机和客户机之间的串行通信

5
我正在尝试在我的QEMU宿主机(Debian Jessie x86_64)和客户机(也是Debian Jessie,但在ARM上)之间设置一对串行端口,除了串行端口部分,其他都正常工作。
我真的很新QEMU,所以可能有更好的方法,但我测试了运行QEMU时以下标志:
- chardev tty,id = mytty,path = /dev/pts/2(/ dev / pts / 2和3已经使用socat上线) - -chardev pty,id = mypty QEMU打开PTY,但当我尝试从主机读取或写入时被拒绝许可。
在任何情况下,我都找不到我的客户机上的端口。 / dev / pts为空,而在/ dev中只有tty和ttyAMA3。因此,我的问题是建立通信,并且特别好奇端口在客户机上的位置。
1个回答

4
我找到了解决自己问题的方法。首先,设备树不完整,因此需要添加3个额外的uart端口。这就是我无法在客户机中找到端口的原因。
其次,我需要告诉QEMU使用一个端口作为stdio:-append...console=ttyAMA3-serial mon:stdio。然后,通过-serial pty,我可以将QEMUs ttyAMA*与主机上的pts/*连接起来。

我需要添加3个额外的uart端口,您能否请解释一下您是如何做到的?或者提供一个可以解释这个过程的资源链接? - Oren Milman
嗨,我正在使用 -cdrom 和 -drive 选项(在 QEMU 虚拟机上安装 Ubuntu),但我不知道如何查看串口输出。您可以告诉我该怎么做吗? - Chan Kim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接