基于kdump的内核调试

2830阅读 0评论2013-07-12 firocu
分类:LINUX

== Structure ==
为了实现基于kdump的内核调试,要做如下准备:
1  内核编译:需编译出来两个内核,第一个内核使我们的的调试对象,也就是说,我们期许他会在运行中panic。
另外一个内核,则是在第一个内核panic后救急用的后备援兵。

2 启动第一个内核时添加crashkernel=128M@16M,此处仅演示之功效。

3 配置kdump服务,可使用图形界面.

4 通过kexec命令告知内核,当第一个内核panic,如何启动第二个内核。

5 测试,神奇的kdump,你可以等到一个真正的内核panic发生,不过一般都是echo c > /proc/sysrq-trigger人为搞破坏。

6 使用crash 分析kdump

 == Understand ==
编译内核,以及启动内核,kexec的内容看内核的doc就够了。
https://www.kernel.org/doc/Documentation/kdump/kdump.txt

后面的看这里:
https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/s1-kdump-crash.html

上一篇:Fedora 19 登入后系统无声音
下一篇:基于core dump的用户空间调试