我使用的是ubuntu12.04,内核版本为3.12.6,我想学习如何使用kgdb调试内核。我没有得到多少信息。关于kgdboe (以太网上的kgdb)。我在menuconfig中编译了内核并启用了kgdb,在开发机器上使用make bzImage创建了内核映像,并在目标机器上复制了内核映像,现在的问题是如何连接目标和开发机器。我没有得到kgbdoe的参数集。如果有人知道如何在以太网上使用kgdb,请帮助。
发布于 2014-01-23 08:07:43
你读过这个: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对我来说很管用。
发布于 2014-07-02 17:36:34
您可以从这里获取kgdboe源代码,构建它并将其加载到内核中:
make -C /lib/modules/$(uname -r)/build M=$(pwd)
sudo insmod kgdboe.ko然后键入'dmesg‘以查看加载日志,并从gdb获取有关连接的说明。
https://stackoverflow.com/questions/21300420
复制相似问题