我正在尝试设置 linux 内核模块调试,使用两台机器 - 目标和主机。在目标机器上,我已经编译并安装了一个带有CONFIG_MAGIC_SYSRQ=y标志和其他标志的 3.5.0 内核,用于串行控制台调试。
当我想破坏内核以附加远程 gdb 时,我使用
$ echo g > /proc/sysrq-trigger
Run Code Online (Sandbox Code Playgroud)
但是上面的命令并没有破坏内核。
$ cat /proc/sys/kernel/sysrq"
Run Code Online (Sandbox Code Playgroud)
上面的命令返回 1,因此启用了魔法 sysrq 键。甚至“echo b > /proc/sysrq-trigger”也在工作并重新启动机器。有人可以指出我可能遗漏了什么吗?
谢谢