我正在用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)将数据写入访客。
答案 0 :(得分:0)
QEMU始终将来宾UART的输入和输出都重定向到同一位置;所有'-serial stdio','-nographic'(执行隐式'-serial mon:stdio')和'-serial pty'都是如此。因此,您无需执行任何其他操作。如果UART输入无法正常工作,则问题可能出在您的访客代码中。
答案 1 :(得分:0)
读取与Temu相同的TTY,将所有输入重定向到同一位置。