我有Beagle运行的Linux.On主机系统,我使用交叉gdb (arm gdb)来调试内核和内核模块。
在我的内核构建目录中,没有symlink(vmlinux-gdb.py)指向/build_directory/scripts/gdb/vmlinux-gdb.py.。但是vmlinux-gdb.py存在于build_directory/scripts/gdb/vmlinux-gdb.py.中
因此,我在/root/..gdbinit文件中直接给出了vmlinux-gdb.py的路径,如下所示
添加-自动加载安全路径构建目录/脚本/gdb/
我能够连接到目标,通过串口使用GDB和target.But上的KGDB断点命中,GDB脚本命令不被识别。
如果我在主机上的gdb提示符上运行“意外的lx”,那么就没有输出。
如果我在主机上的gdb提示符上运行“lx符号”,输出是未定义符号“lx-符号”。
安装程序具有以下配置:
关于如何解决这一问题的任何输入。
发布于 2022-10-11 18:12:36
以前,我使用的是从Beaglebone下载的Beaglebone内核的默认配置。我在构建内核时删除了默认配置。这在内核构建目录中生成vmlinux-gdb.py符号链接。
此外,我还在/root/..config/gdb/gdbinit文件中设置了“add-auto set path”命令。当使用GDB运行"vmlinux“文件时,将显示设置”自动加载安全路径“的路径。我怀疑gdbinit文件的路径因系统而异。有了这些设置,我就能够运行lx命令。
https://stackoverflow.com/questions/73819193
复制相似问题