2015-08-18 2 views
1

Я хочу отладить ядро ​​Linux, которое работает на qemu, используя gdb. Я запустил ядро ​​на qemu, используя команду ниже.gdb target remote: 1234 connection timeout linux

qemu-system-i386 -kernel ../bzimage -initrd .../*.image -nographic 
--append "console =ttys0 init =/init" -s -S & 

now i want to run gdb 
gdb vmlinux 
(kernel symbols are loaded) 
gdb target remote:1234 

now i am getting below error 
remote:1234 connection timeout. 

ответ

2

У вас есть хост, чтобы связаться с неправильным. Это должно быть

target remote :1234 

Примечание пространство. В противном случае gdb анализирует команду как хост с именем remote.

Кроме того, попробуйте запустить QEMU без символа амперсанда.

+0

Спасибо за ваш ответ. я даже пытался с вашим подходом, читая символы из /home/ayl5kor/Desktop/work/OSADL-LINUX/check/linux-3.14.50/vmlinux...done. (gdb) Целевой пульт дистанционного управления: 1234 : 1234: Время установления соединения. – user1177187

+0

Мне нужно проверить любые другие порты tcp ??? – user1177187

+0

Спасибо, cad, после удаления «&» это сработало для меня – user1177187

0

Я видел ту же проблему. Как-то запуск qemu в фоновом режиме (с завершающим «&») не будет работать. Вам просто нужно запустить gdb из другой оболочки.