解决方法
假设您使用CONFIG_DEBUG_INFO构建了内核,则调试符号应该已经存在于相关模块的.ko文件中.但是,由于模块可以在任何地址动态加载,因此需要为gdb提供更多信息.
cd /sys/module/${MODNAME}/sections cat .text .data .bss
然后,在向GDB讲述模块时,您可以使用此信息:
(gdb) add-symbol-file ${MODPATH} ${TEXT} -s .data ${DATA} -s .bss ${BSS}
有一个教程可以在Linux Foundation网站上引导您完成此操作. Kernel and Module Debugging with GDB