工具准备
crash
dzh@EF-dzh:~/opt/crash-7.2.3$ make target=arm64
TARGET: ARM64
CRASH: 7.2.3
GDB: 7.6
make成功后会在当前目录生产一个名为crash的可执行文件。
gcore
gcore是一个可以从kernel dumpfile里提取的coredump的crash插件。官网在戳这里。这里使用官网说明的第三种方法:
To build the module from the top-level crash- directory, enter:
$ tar xzf crash-gcore-command-1.4.0.tar.gz
$ mv crash-gcore-command-1.4.0/* extensions
$ make extensions
准备ramdump和vmlinux(高通平台)
ramdump
1 不同平台进入dump的条件不同,比如高通平台
2 产生kernel异常使手机进入dump。执行下面的命令,或者有后门长按音量下键12秒。
echo c > /proc/sysrq-trigger
3 进入dump之后连上QPST工具自动拉去ramdump,目录结构如下:
dzh@EF-dzh:~/stability_doc/case/gcore_coredump/dumpfile$ ls
CODERAM.BIN DDRCS0_0.BIN DDRCS1_1.BIN FSM_CTRL.BIN IPA_GSI1.BIN IPA_MBOX.BIN load.cmm MSGRAM11.BIN MSGRAM14.BIN MSGRAM2.BIN MSGRAM5.BIN MSGR