系统编程 qemu:未知键码“(未命名)”

Systems programming qemu: unknown keycodes `(unnamed)'

我正在尝试 运行 qemu 使用我老师提供的代码,以便我们能够完成作业。 这是 运行 在 Ubuntu 18.04

LIBPATH=/usr/lib/gcc/arm-none-eabi/6.3.1/

arm-none-eabi-as -mcpu=arm926ej-s -g ts.s -o ts.o

arm-none-eabi-gcc -c -mcpu=arm926ej-s -g t.c -o t.o

arm-none-eabi-ld -T t.ld ts.o t.o -o t.elf

arm-none-eabi-ld -T t.ld -L $LIBPATH ts.o t.o -o t.elf -lgcc #-lstr

arm-none-eabi-objcopy -O binary t.elf t.bin

rm *.o *.elf

echo ready to go?
read dummy

qemu-system-arm -M realview-pbx-a9 -m 128M -kernel t.bin \
-serial mon:stdio -serial /dev/pts/2 -serial /dev/pts/2 -serial /dev/pts/2

而最后一行`-serial /dev/pts/#'中的数字来自运行ning ps在终端中抓取数字。所有这些都在一个可执行文件中,当我 运行 文件时,qemu 屏幕会显示,但是当我再次按下回车键时,我收到此错误消息

unknown keycodes `(unnamed)', please report to qemu-devel@nongnu.org

关于如何解决这个问题,我似乎找不到任何明确的答案。我试过几次卸载并重新安装 qemu。

QEMU 的 "unknown keycodes" 消息是关于其图形中的键处理 window,这意味着您正在使用的主机键盘映射有一些它不完全理解的奇怪设置。通常这意味着一些键在图形 window 中无法正常工作,您可以忽略它,除非您确实对它们有问题。整个键码系统在新版本的 QEMU 中被完全重写,这条消息甚至不存在了。

如果您的测试程序不希望使用图形屏幕,那么您完全可以忽略该消息(实际上您可以使用 -display none 完全关闭图形屏幕)。

您用于串口的 QEMU 命令行选项看起来很奇怪 -- 您似乎在尝试将多个串口连接到同一个主机 tty,我敢肯定这是行不通的正确的。除非您实际使用串行端口 1 到 3,否则只需删除它们并使用使用“-serial mon:stdio”设置的串行端口 0。