Android查看linux kernel panic issue时,我们需要分析ramdump。
目前我常用的有两种方法来解析ramdump,
-Crash utility
-T32 simulator
我这里介绍crash工具。
Crash utility tool website:
http://people.redhat.com/anderson/
http://people.redhat.com/anderson/crash-7.0.2.tar.gz
2. To build from the compressed tar image, simply uncompress/extract the sourcefiles,cd into the resultant source directory, and enter make.
3. The command as below:
3.1 >tar xvzmf crash-7.0.2.tar.gz
3.2 >cd ./crash-7.0.2
3.3 >make
ARM: make target=ARM
3.4 >sudo make install
3.5 >crash –version //check crash version
4. Analysis Ramdump step.
1) Get System.map
2)to get vmcore file(ELF format)
CMD: cat header.bin ./DDRCS0.BIN >vmcore_test
Note: here needs header.bin
3)start crash
CMD: ./crash System.map vmlinux vmcore_test
5. Useful debug command:
set,显示当前发生重大故障时运行进程的上下文。
sf,set scroll off的别名
bt,backtrace
ps,进程,可以查ps | grep ">"
log,显示log
dis ,反汇编
dmesg,同 log
还有很多,如rd,p,mod,sym.....需要自己去摸索。