2014-09-22 65 views
0

我交叉編譯了arm的內核源碼,包含調試信息和KGDB。使用KGDB的Linux內核遠程調試:GDB無法識別函數?

當我在主機上運行GDB:

$ arm-linux-gnueabihf-gdb vmlinux 

... 

Reading symbols from vmlinux... done. 

(gdb) target remote /dev/ttyUSB0 

Remote debugging unsing /dev/ttyUSB0 

**0xc0080480 in ??()** 

當我嘗試設置函數斷點,GDB說 ,它並不能識別。比如功能:

(gdb) b panic 
**Function "panic" not defined** 

請幫助 !!

回答

0

你使用正確的vmlinux文件嗎?檢查一下,你可以在vmlinux文件上使用readelf -s命令來檢查你的符號是否在其中定義。