爲什麼kgdb
總是從kernel/kgdb.c:1749
行開始「kgdb:等待來自遠程gdb的dor連接」只是在Linux的內核之路上進行的。kgdb遠離init.c啓動start_kernel()
我想從頭開始。
我的環境是:
- PC ubuntu10.10
- GDB內核2.6.34.1由busybox的製造
- 的filesys
- VirtualMach是QEMU
繼從技巧網絡搜索,我做了我的Linux。我可以順利地使用它,但是當我嘗試遠程GDB它的內核總是從開始:
內核/ kgdb.c:1749「的kgdb:等待來自遠程GDB連接」
這離我想見面的功能start_kernel
太遠了。
我使用了以下內容:
qemu -kernel /usr/src/work/bzImage -append "root=/dev/sda kgdboc=ttyS0,115200 kgdbwait" -boot c -hda /usr/src/work/busybox.img -k en-us -serial tcp::4321,server gdb /usr/src/work/vmlinux (gdb) target remote localhost:4321
然後,添加-S
,因此它可以從頭開始。但是當我gdb
它仍然有錯誤。
當我輸入命令next
它不會去下一行並去其他地方。例如,我在next
之後的init.c startkernel()
處設置了一個斷點。它在其他文件中。
http://blog.scottt.tw/2010/01/kgdb-tutorial.html –
thx ..我將嘗試 – yueyue