3

我正在尝试在我的 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=myptyQEMU 打开一个 PTY,但是当我尝试从主机读取或写入时,权限被拒绝。

在任何一种情况下,我都无法在我的客人中找到端口。/dev/pts 是空的,在 /dev 中只有 tty 和 ttyAMA3。所以,我的问题是建立一般的通信,我特别好奇我的客人的端口在哪里。

4

1 回答 1

3

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

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

于 2016-03-03T09:52:49.710 回答