系统编程QEMU:未知的键码`(未命名)'

时间:2019-01-24 08:14:36

标签: error-handling runtime-error qemu systems-programming

我正在尝试使用老师提供的代码来运行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 /#”中的数字来自在终端中运行ps并获取该数字。所有这些都在可执行文件中,当我运行该文件时,会显示qemu屏幕,但是当我再次按Enter时,会收到此错误消息

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

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

1 个答案:

答案 0 :(得分:1)

QEMU的“未知键代码”消息是有关其图形窗口中的键处理的,这意味着您正在使用的主机键盘映射具有一些无法完全理解的奇怪设置。通常,这意味着一些键将无法在图形窗口中正常工作,并且除非您确实遇到问题,否则可以将其忽略。整个键代码系统已在新版本的QEMU中完全重写,此消息甚至不复存在。

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

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