Qualcomm ramparse usage

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

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值