安装与启动的方法

crash命令的最新版可以从论坛的网页(http://people.redhat.com/anderson/)获取。有tar文件格式和source rpm数据包格式。tar文件格式的创建方法如下。


$wget-c"http://people.redhat.com/anderson/crash-5.1.5.tar.gz"

$tar xf crash-5.1.5.tar.gz

$cd./crash-5.1.5

$make


小贴士:从5.0.7版开始可以在X86上创建用于ARM的执行文件。在X86上创建的方法如下。


$make target=ARM


同样,从5.0.8版开始可以在X86_64上创建用于X86的执行文件。在X86_64上创建的方法如下。


$make target=X86


要使用crash命令,必须要有与内核映像对应的调试信息文件。调试信息文件就是内核创建时生成的名称为vmlinux的文件。在RHEL的工具包命名为kernel-debuginfo。

启动crash的方法如下所示。vmlinux为调试信息文件,vmcore为内核崩溃转储文件。


$crash vmlinux vmcore


分析实时内核时只需要第1个参数。


$crash vmlinux


小贴士:在实时内核的情况下,crash为了参照物理内存,使用/dev/mem、/proc/kcore以及/dev/crash中的某一个的内核接口。也可以将这些直接指定为第2个参数。但是有些内核无法使用/dev/mem和/proc/kcore,这时使用/dev/crash。/dev/crash是为其他两个不能使用的情况而准备的crash特有驱动程序。省略第2个参数后,crash就会在各个接口依次进行激活处理,选择可使用的接口。

小贴士:在crash 5.1.3以后的版本中,可以处理以gzip格式和bzip2格式压缩的vmlinux。可以节约磁盘空间。

启动crash后,就会开始对话形式的命令输入。然后使用各种命令分析内核映像。