Error handling 系统编程qemu:未知键码`(未命名)和#x27;

Error handling 系统编程qemu:未知键码`(未命名)和#x27;,error-handling,runtime-error,qemu,systems-programming,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-no

我正在尝试使用老师提供的代码运行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

QEMU的“未知键码”消息是关于图形窗口中的键处理的,这意味着您正在使用的主机键盘映射有一些奇怪的设置,它并不完全理解。通常这意味着一些关键点在图形窗口中无法正常工作,您可以忽略这些关键点,除非您实际遇到问题。整个keycode系统在一个更新版本的QEMU中被完全重写,而这个消息已经不存在了

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

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