我ARMv7
用作目标机器。我已经2.6.34.13
为目标编译了 Linux 源代码。
Target 使用 minicom 通过串口与主机(Linux 开发机)连接。
Target加载了新内核,并在命令提示符下启用了 KGDB。
$ echo ttyAMA0 > /sys/module/kgdboc/parameters/kgdboc
$ echo g > /proc/sysrq-trigger
Entering KGDB... 显示消息并等待命令。
在主机端,
$arm-none-linux-gnueabi-gdb vmlinux
gdb > set remotebaud 115200
gdb > set debug remote 1
gdb > target remote /dev/ttyS0
在此之后,默认情况下会进行一些命令通信。
qSupported
从主机发送到目标。但目标不支持 qSupoted,因此返回 $#00。同样?
,HC-1
命令已发送但收到正确的响应。但是
qOffsets
命令没有收到来自目标的任何响应。
我怀疑vmlinux。因为如果我提供list
gdb,它不会显示 10 行代码,而是说
arch/arm/kernel/head.S : No such file or directory.
注意::内核编译在服务器中完成。所以开发机器中没有可用的源。但 arm-gdb 似乎在寻找 head.S。
我不确定我在做什么错误。我需要为整个内核加载符号。在这方面指导我。