windows Qualcomm ramparse 使用说明
准备工作
ramparse tool 下载
https://source.codeaurora.org/quic/la/platform/vendor/qcom-opensource/toolslauterbach simulator 下载及安装
http://www.lauterbach.com/frames.html?prolist.html
解压缩到 C:\T32 目录
lauterbach simulator arm linux script 下载
http://www.lauterbach.com/frames.html?home.html
解压缩到 C:\T32\demo\arm\kernel 目录
python 2.7 下载
https://www.python.org/ftp/python/2.7.13/arm-none-linux-gnueabi-gcc for windows 下载
http://blog.csdn.net/ee230/article/details/41513957
不是太明白 linux-gnu-gcc-nm, arm-none-linux-gnueabi 不同版本有什么区别,有大神了解的,还请指教一下。
安装到合适的目录下,目录不要带空格。
Qualcomm ramdump 抓取
请参考QPST使用说明,抓取ramdump
如果没有合适的发生crash的场景,可以用下面的命令模拟一个,用作示例:
adb root
adb shell echo c > /proc/sysrq-trigger
ramparse
python ramparse.py -v <vmlinux path>\vmlinux -g <arm-none-linux-gnueabi-path>\arm-none-linux-gnueabi-gdb.exe -n <arm-none-linux-gnueabi-path>\arm-none-linux-gnueabi-nm.exe -j <arm-none-linux-gnueabi-path>\arm-none-linux-gnueabi-objdump.exe -e <DDRCS0 path>\DDRCS0.BIN 0x80000000 0xC0000000 --force-hardware 8905 --32-bit --phys-offset=0x80000000 -x -o <outpath>\parser
0x80000000 0xC0000000: 请查看dump_info.txt, 0x80000000 为base地址,0xC0000000取之于base + length
–32-bit: 32位系统,如果是64位系统使用:–64-bit
–phys-offset=0x80000000, 这个应该是看load.cmm中使用的地址,不太确定。
launch_t32.bat 和 t32_config.t32 和 t32_startup_script.cmm
上述命令应该可以成功解析ramdump,生成出launch_t32.bat, t32_config.t32,t32_startup_script.cmm 脚本。
v.v %ASCII %STRING linux_banner 可以查看ramdump里的linux banner,知道当前linux version是哪一个。
根据所得知的linux version,修改t32_startup_script.cmm:task.config menu.reprogram 路径。
运行launch_t32.bat
看下图,ramdump被成功解析: