1. 在http://debuginfo.centos.org/网站找到kernel对应的debuginfo以及
debuginfo-common rpm包。这两个rpm包是包含debug符号表的kernel镜像。
2. 安装这两个包.注意,由于依赖关系,首先安装common包。
rpm -ivh kernel-debuginfo-common-x86_64-3.10.0-123.9.2.el7.x86_64.rpm
rpm -ivh kernel-debug-debuginfo-3.10.0-123.9.3.el7.x86_64.rpm
3.找到可以debug的vmlinux文件
rpm -qpl kernel-debug-debuginfo-3.10.0-123.9.3.el7.x86_64.rpm|grep vmlinux
/usr/lib/debug/lib/modules/3.10.0-123.9.3.el7.x86_64.debug/vmlinux
上述文件就是可以给crash命令使用的带符号表的kernel镜像。
4. 调试内核panic的vmcore文件
crash /path/to/debug/vmlinux /path/to/vmcore
5. 如果需要查看对应的源代码,则需要安装对应的源码srpm包。
对应的srpm包可以从http://vault.centos.org/ 这个网站下载到。
然后根据http://wiki.centos.org/zh/HowTos/I_need_the_Kernel_Source
上的内容生成kernel源码。