Qemu-将主机输入重定向到来宾UART以获取裸机内核

时间:2020-04-17 17:09:09

标签: serial-port arm qemu uart bare-metal

我正在用Rust从头开始为64位ARM设备编写一个内核。出于测试目的,我使用Qemu virt机器。

目前,我能够通过UART将来宾中的字符写入主机控制台。现在,我想做相反的事情,即从主机控制台向来宾UART端口发送字符。有没有办法做到这一点?我应该在Qemu中添加一些参数吗?

我使用以下参数运行Qemu virt计算机:

qemu-system-aarch64 -M virt -cpu cortex-a57 -nographic -serial pty -S -kernel target/aarch64-unknown-none/debug/cortex-a57

它给我带来了一个新的惊喜,可以与screen /dev/pts/mypty一起使用。然后,我在Qemu控制台中点击c来运行程序。 我想使用相同的pty(或新的pty)将数据写入访客。

2 个答案:

答案 0 :(得分:0)

QEMU始终将来宾UART的输入和输出都重定向到同一位置;所有'-serial stdio','-nographic'(执行隐式'-serial mon:stdio')和'-serial pty'都是如此。因此,您无需执行任何其他操作。如果UART输入无法正常工作,则问题可能出在您的访客代码中。

答案 1 :(得分:0)

读取与Temu相同的TTY,将所有输入重定向到同一位置。