【发布时间】:2013-06-26 20:25:56
【问题描述】:
我正在尝试设置 linux 内核模块调试,使用两台机器 - 目标和主机。在目标机器上,我已经编译并安装了带有CONFIG_MAGIC_SYSRQ=y 标志和其他标志的 3.5.0 内核,用于通过串行控制台调试。
当我想破坏内核以附加远程 gdb 时,我使用
$ echo g > /proc/sysrq-trigger
但是上面的命令并没有破坏内核。
$ cat /proc/sys/kernel/sysrq"
上面的命令返回 1,因此启用了魔法 sysrq 键。甚至“echo b > /proc/sysrq-trigger”也在工作并重新启动机器。谁能指出我可能遗漏了什么?
谢谢
【问题讨论】:
-
我使用“kgdboc=ttyS0,115200 vmalloc=256MB”作为引导参数。我也尝试过不使用vmalloc,但仍然无法正常工作。我提到了 kernel.org
-
我会尝试使用 kgdbwait 参数。如果它甚至没有停止,那么你可能在配置时错过了一些东西。
-
好吧,我的错,当我使用万用表检查时,发现我使用的电缆不是空调制解调器电缆。一旦我切换了电缆,它就起作用了。
-
@NaveenRawat 你是如何验证这一点的?
标签: kernel-module kgdb