Я только что решил ту же проблему, которую вы описали. Вы можете взглянуть на файл GNUmakefile, чтобы найти номер порта, к которому пытался подключиться ваш gdb-qemu. В моем GNUmakefile номер порта
# try to generate a unique GDB port
GDBPORT := $(shell expr
id -u % 5000 + 25000)
Поэтому, когда я пытаюсь запустить sudo make gdb-qemu
, я получаю следующий результат:
qemu-system-i386 -drive file=obj/kern/kernel.img,index=0,media=disk,format=raw -serial mon:stdio -gdb tcp::25000 -D qemu.log -S
Но когда я запускаю другой терминал для запуска sudo make gdb
, я получаю результат:
Type "apropos word" to search for commands related to "word".
+ target remote localhost:26000
Номер порта не совпадает.
Таким образом, просто изменив номер порта в GNUmakefile на 26000, мы можем получить идеальные результаты.
Надеюсь, это полезно:)