如何通过以太网使用kgdb(kgdboe)?

我使用的Ubuntu 12.04和内核版本是3.12.6,我想学习如何使用kgdbdebugging内核。 我没有得到太多的信息。 关于kgdboe (kgdb over ethernet)。 我已经编译内核并在menuconfig中启用kgdb,我已经在开发机器上使用make bzImage创build了内核映像,并在目标机器上复制了它,现在的问题是如何连接目标机器和开发机器。 我没有得到kgbdoe的参数设置。 如果有人知道如何通过以太网使用kgdb,请帮助

Solutions Collecting From Web of "如何通过以太网使用kgdb(kgdboe)?"

你读过这个: https : //www.kernel.org/pub/linux/kernel/people/jwessel/kgdb/ch03s04.html ?

你必须运行带有特殊选项的调试内核 – 例如:

kgdbwait kgdbcon kgdboe=@192.168.248.76/,@192.168.242.24/00:11:22:33:44:55 

并在调试端运行以下命令:

 gdb file vmlinux target remote udp:192.168.248.76:6443 

它为我工作。

您可以从这里获取kgdboe源代码,构建它并将其加载到您的内核中:

 make -C /lib/modules/$(uname -r)/build M=$(pwd) sudo insmod kgdboe.ko 

然后输入“dmesg”来查看加载日志,并从gdb获取连接的指示信息。