GDB:lx-symbols未定义的命令

我遵循以下指南: 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例子,里面有详细的说明 。