Я пишу ядро с нуля на 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
. Затем я запускаю программу, нажав c
в консоли Qemu. Я хотел бы использовать тот же pty (или новый?) Для записи данных гостю.