我遵循以下指南: https : //www.kernel.org/doc/Documentation/gdb-kernel-debugging.txt
当我尝试使用下面的命令加载模块符号:(gdb)lx-symbols
gdb说这个命令是未定义的。 如何将这些帮助命令添加到gdb?
gdb info:gdb-7.6.1-51.el7.x86-64在Centos 7.0上
你必须得到最新的内核资源(可能是4.0-rc4)或者回补丁 。 基本上看你的内核源代码里是否有这样的script/gdb/
目录。 因为那是你获得这些脚本的地方。
然后按照https://www.kernel.org/doc/Documentation/gdb-kernel-debugging.txt中提到的步骤
add-auto-load-safe-path
用法:
gdb -ex add-auto-load-safe-path /path/to/linux/kernel/source/root
现在GDB脚本自动加载,并且lx-symbols
可用。
这里有一个最基本的完全自动化的Buildroot + QEMU例子,里面有详细的说明 。