Системное программирование qemu: неизвестные коды клавиш `(без имени) ' - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь запустить 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 голосов
/ 24 января 2019

Сообщение "неизвестные коды клавиш" QEMU касается обработки клавиш в его графическом окне и означает, что используемое вами отображение клавиатуры хоста имеет некоторые странные настройки, которые он не совсем понимает. Обычно это означает, что несколько клавиш не будут работать прямо в графическом окне, и вы можете игнорировать это, если у вас действительно нет проблем с ними. Вся система кодов ключей была полностью переписана в более новой версии QEMU, и это сообщение даже больше не существует.

Если ваша тестовая программа не ожидает использования графического экрана, то вы можете определенно проигнорировать это сообщение (действительно, вы можете полностью отключить графический экран с -display none).

Параметры командной строки для QEMU, которые вы используете для последовательного порта, выглядят действительно странно - вы, кажется, пытаетесь подключить несколько последовательных портов к одному хосту tty, что, я уверен, не будет работать правильно. Если вы на самом деле не используете последовательные порты с 1 по 3, просто отбросьте их и используйте последовательный порт 0, настроенный с помощью «-serial mon: stdio».

...