Qualcomm ramparse usage
来源:互联网 发布:c语言逗号表达式的值 编辑:程序博客网 时间:2024/05/29 17:00
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被成功解析:
- Qualcomm ramparse usage
- ramparse
- qualcomm
- usage
- Qualcomm Camera
- Qualcomm笔记
- qualcomm irq
- Qualcomm Note
- Qualcomm Camera
- Qualcomm Camera
- Qualcomm Camera
- QualComm Debug
- WinDbg Usage
- cscope usage
- doxygen usage
- Maven Usage
- Vss usage
- mq_notify usage
- unity中Random的猜想
- Freemarker中Configuration的setClassForTemplateLoading方法参数问题
- HihoCoder1143 骨牌覆盖问题·一(矩阵快速幂,斐波那契)
- Android最新手机号正则判断
- 嵌入式linux项目开发(一)——web数据交互
- Qualcomm ramparse usage
- Java 并发编程:volatile的使用及其原理
- 【异常】Tomcat启动异常之Unsupported major.minor version 51.0
- 危险权限列表及动态权限管理工具类(可以直接使用)
- 设计模式之结构型-组合模式(12)
- 在MT6735平台下驱动LCD屏Sitronix-ST7701-LCD
- 【机器学习读书笔记】 k近邻算法(KNN)
- Oracle快速入门003
- jQuery源码剖析-框架结构简述