2016-02-29 178 views
0

我试图在我的QEMU主机(Debian Jessie x86_64)和guest虚拟机(也是Debian Jessie,但是在ARM上)之间设置一对串行端口。除了串口部分以外的所有东西都起作QEMU主机和guest虚拟机之间的串行通信

我真正的新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。所以,我的问题是建立沟通,我特别好奇我的客人在哪里。

回答

0

我找到了解决我自己的问题。首先设备树不完整,所以我需要添加3个额外的uart端口。这就是我无法在客人中找到我的端口的原因。

其次,我需要告诉QEMU使用端口stdio:-append ... console=ttyAMA3-serial mon:stdio。然后,我可以通过-serial pty将QEMUs ttyAMA *链接到主机上的pts/*。

相关问题