ramdump是指某个时刻系统或者子系统发生crash等异常,系统将内存中的数据通过一定的方式保存下来,相当于一个系统内存快照,用以开发者离线分析系统异常问题。

解析ramdump肯定需要先获取对应的ramdump信息,即上面提到的系统内存快照,各厂商有自己获取的方式,这里不再详细赘述。拿到ramdump信息后还需要对应kernel版本的vmlinux,类似于addr2line,需要对应的符号文件才能将对应的信息获取出来。此时拿到的信息是一些bin文件,无法直接查看,所以需要通过
https://source.codeaurora.org/quic/le/platform/vendor/qcom-opensource/tools/网站获取对应的解析工具,解析后继续进行分析。

这一套工具是一些列的python脚本,找到ramparser.py,然后执行;该工具依赖arm架构下的nm、objdump以及gdb等工具,上述工具均可以在AOSP中的android/prebuilts/gcc目录下找到。

pathon ramparser.py --help  //执行该命令可以查看对应的参数含义python ramparser.py  -a ./dumpdir/  -g <gdb path> -j <objdump path> -n <nm path>  \
-v <vmlinux path> -o ./outdir/ -x

执行上面的命令就可以在outdir目录下生成对应解析后的文件。如果有"ImportError bad magic number in ‘local_settings’ "错误,则是缺少默认的工具路径设置,如果使用上面的命令,则只需要在ramparser工具的目录下新建一个local_settings.py文件即可。执行后有下面的输出,等待结束即可。

[1/49] --sched-info ... 0.198075s
...
[4/49] --cpr3-info ... 0.071335s
[5/49] --cpr-info ... 0.036216s
[6/49] --cpu-state ... 0.066513s
...

当然上面的命令完全可以写道shell脚本中去执行,就不需要每次都写一遍这么长的命令了。

高通RAM dump解析简介相关推荐

  1. 高通Camera数字成像系统简介

    转载: https://deepinout.com/qcom-camx-chi/qcom-camx-system-intro.html 整理:小驰笔记 相机的硬件层,作为整个框架的最底层,通过硬件模块 ...

  2. 高通平台Camera 框架简介

    接触高通平台camera不长时间,了解的不够深入,下面个人所了解内容的是基于高通平台的camera,有的地方能描述不一定会很清楚,以后会慢慢补充! 一 框架介绍 Package -> Framw ...

  3. 高通msm8994启动流程简介

    处理器信息 8994包含如下子系统: 子系统 处理器 含义 APSS 4*Cortex-A53 应用子系统 APSS 4*Cortex-A57 应用子系统 LPASS QDSP6 v5.5A(Hexa ...

  4. 高通CPU处理器解析

    正式介绍高通处理器之前,笔者认为还是先来大致了解下高通和ARM公司之间的关系.在之前的文章中我们也介绍过ARM公司以及相应的ARM架构,实际上,包括高通在内所有终端手机芯片厂商的手机处理器产品的底层都 ...

  5. 安卓高通Diag命令解析

    一.命令发送 不同公司都有自己的独有的Diag测试命令,所以移植过来的指令可能还需要调整,在调试Diag命令时候如果如果把获取系统属性的命令调通,其他命令也类似. 使用Qxdm发送Diag命令 方法: ...

  6. 用于PC的骁龙1000近似实锤了,高通员工LinkedIn泄露天机

    方栗子 发自 凹非寺 量子位 出品 | 公众号 QbitAI "高通可能要推出骁龙1000芯片,用于PC." 这个消息,是德国媒体WinFuture在5月底传出的.在那之后,整个世 ...

  7. 分享实录+PPT | 高通高级技术标准总监李俨:移动车联网技术解析

    量子位发自媒体赋能计划 10月27日,腾讯汽车"源计划"媒体赋能学院第二站在北京正式开讲.美国高通公司高级技术标准总监.未来移动通讯论坛车联网工作组主席李俨及美国高通公司汽车无线充 ...

  8. IE浏览器高通网站打不开dump分析选择目录总结

    首先需要安装jdk与jre最新版本 安装之后配置好路径,重启电脑 如果浏览器提示:Unable to load Java Applet. Please make sure JRE is updated ...

  9. 高通芯片联机读取修改串码 meid ESN wifi 蓝牙 sn等参数的操作解析{二}

    上次我发了几个相关联机读写参数的帖子.很多友友询问有没有其他相关软件来解读参数的教程.今天就来个续集来解析参数读写 关于安卓机型写串码 改串码 端口开启和基带qcn等一些经验 高通联机修改IMEI等参 ...

  10. 深度解析高通RF360移动射频前端解决方案

    前段时间,微波射频网报道了高通新推出的RF360射频前端解决方案(查看详情),新产品首次实现了单个移动终端支持全球所有4G LTE制式和频段的设计.接下来让我们一起深度解析RF360全新移动射频前端解 ...

最新文章

  1. Struts2中的配置文件--struts.properties文件
  2. vue项目如何部署到Tomcat中
  3. java易语言_java程序员,0基础学习开发易语言。
  4. Windows Server 2003 (64bit)操作系统上部署 ArcSDE 9.2
  5. Java中super函数的用法
  6. python a and b_python-尽管Numpy建议a.b,为什么a.dot(b)比a @ b更...
  7. 比较完善的是vmware Fusion和Parallels
  8. jQuery 去除表单空值 serialize how to eliminate empty fields
  9. activity中获取fragment布局_安卓开发入门教程Fragment
  10. 高精度乘法———列表法
  11. matlab aic sic,请教ADF检验时AIC准则和SIC准则不一致时怎么办?
  12. SM9学习笔记与图解(合集)
  13. python量化期权_Python量化之期货期权无风险套利测试
  14. 计算机组成与体系结构——计算机体系结构分类-Flynn——2020.11.19
  15. 如何核对两个表格的“数据”是否一致?
  16. CentOS虚拟机连接外网
  17. 轩小陌的Python笔记-day25 MySQL入门
  18. 电脑上不去网的6点原因
  19. 菜刀 mysql_chopper菜刀一句话操作mysql数据库乱码问题脚本安全 -电脑资料
  20. centos7 搭建深度学习环境

热门文章

  1. python全套 百度云-2018年6月北京黑马python24期全套视频课程
  2. Win10系统如何在Word中添加新字体
  3. modbus协议的认识和libmodbus库使用
  4. 率辉c语言,C语言真题
  5. Python爬取豆瓣网图书评论
  6. Sql三张表的连接查询
  7. 蔡司数码视疲劳测试软件_数码视觉疲劳,你不知道的蓝光
  8. Charles4.1最新版破解
  9. 识别圆的强化RANSAC算法
  10. CV520国产兼容应用及说明