2014-09-22 36 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命令来检查你的符号是否在其中定义。