Qualcomm ramparse usage

来源:互联网 发布:c语言逗号表达式的值 编辑:程序博客网 时间:2024/05/29 17:00

windows Qualcomm ramparse 使用说明


准备工作

  1. ramparse tool 下载
    https://source.codeaurora.org/quic/la/platform/vendor/qcom-opensource/tools

  2. lauterbach simulator 下载及安装
    http://www.lauterbach.com/frames.html?prolist.html
    解压缩到 C:\T32 目录
    这里写图片描述

  3. lauterbach simulator arm linux script 下载
    http://www.lauterbach.com/frames.html?home.html
    解压缩到 C:\T32\demo\arm\kernel 目录
    这里写图片描述

  4. python 2.7 下载
    https://www.python.org/ftp/python/2.7.13/

  5. 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被成功解析:

这里写图片描述