查看vmlinux 和 DDRCS0.BIN 的 linux version 是否同样 ,否自无法解析
strings vmlinux | grep "Linux version"
Linux version 4.4.138-perf+ (uidp5369@hzhhrd011x For IC421 HW005) (gcc version 4.9.x 20150123 (prerelease) (GCC) ) #1 SMP PREEMPT Thu Apr 16 13:44:17 CST 2020
✗ copper:~/gerrit/hp_disk/workspace/ramdump_parse/Dump_Raw→ strings DDRCS0.BIN | grep "Linux version"
Linux version 4.4.138-perf+ (uidp5369@hzhhrd011x For IC421 HW005) (gcc version 4.9.x 20150123 (prerelease) (GCC) ) #1 SMP PREEMPT Thu Apr 16 13:44:17 CST 2020
相同之后准备ramdump_parse 解析
linux-ramdump-parser-v2/ramparse.py -v Dump_Raw/vmlinux -g xxx/aarch64-linux-gnu-gdb -n xxx/aarch64-linux-gnu-nm -o dump/Parse --force-hardware 8996 --64-bit -a Dump_Raw -x
✓ copper:~/gerrit/hp_disk/workspace/ramdump_parse→ ./local.sh
Python Exception <type 'exceptions.ImportError'> No module named gdb:
xxx/aarch64-linux-gnu-gdb: warning:
Could not load the Python gdb module from `/home/tcwg-buildslave/workspace/tcwg-make-release/label/tcwg-x86_64-ex40/target/aarch64-linux-gnu/_build/builds/destdir/x86_64-unknown-linux-gnu/share/gdb/python'.
Limited Python support is available from the _gdb module.
Suggest passing --data-directory=/path/to/gdb/data-directory.
[1/35] --clock-dump ... 0.707410s
[2/35] --cpr3-info ... 3.299442s
[3/35] --cpr-info ... 0.025944s
[4/35] --cpu-state ... 0.059289s
[5/35] --ddr-compare ... 1.028032s
[6/35] --check-for-watchdog ... 0.016121s
[7/35] --watchdog ... 1.309903s
[8/35] --parse-debug-image ...
这样我们就会parse出一堆文件,查看一下有哪些问题
✓ copper:~/gerrit/hp_disk/workspace/ramdump_parse→ ls dump/Parse
ClockDumps.txt cpr3_info.txt l1_cache.txt mmcreport.txt page_tables.txt secure_world_core2_regs.cmm tasks_sched_stats0.txt thermal_info.txt tmc_etr.txt
core0_regs.cmm cprinfo.txt launch_t32.sh* msm_rtb0.txt regs_panic.cmm secure_world_core3_regs.cmm tasks_sched_stats1.txt timerlist.txt vmalloc.txt
core1_regs.cmm DDRCacheCompare.txt lpm.txt msm_rtb1.txt roareadiff.txt spm.txt tasks_sched_stats2.txt tmc-etf.bin
core2_regs.cmm dmesg_TZ.txt memory.txt msm_rtb2.txt secure_world_core0_regs.cmm t32_config.t32 tasks_sched_stats3.txt tmc_etf.txt
core3_regs.cmm kconfig.txt mem_stat.txt msm_rtb3.txt secure_world_core1_regs.cmm t32_startup_script.cmm tasks.txt tmc-etr.bin
✓ copper:~/gerrit/hp_disk/workspace/ramdump_parse→
然后针对问题进行分析,也可以用qcarsh 实时debug,查看当时状态信息,后续更新