1,打开内核中log相关的配置

一,kenel与modem启动关系的设定,有一下两种途径

①busybox  find ./ -name restart_level

./sys/devices/soc.0/4080000.qcom,mss/subsys2/restart_level

./sys/devices/soc.0/a21b000.qcom,pronto/subsys1/restart_level

./sys/devices/soc.0/1de0000.qcom,venus/subsys0/restart_level

将./sys/devices/soc.0/4080000.qcom,mss/subsys2/restart_level 的值设置为SYSTEM/RELATED 表明modem死掉时ap 同时重启/不重启

②android的属性系统文件为*.prop,可以通过getprop和setprop来查看和设定                //busybox find ./ -name *.prop

setprop persist.sys.ssr.restart_level  1     //若系统死机,则ap也重启进入download模式

setprop persist.sys.ssr.restart_level  3     //若系统死机,则ap会重启modem

persist.sys.ssr.restart_level属性的工作过程可以查看 http://blog.csdn.net/visionliao/article/details/24037489

二,设置内核panic后进入download模式

kernel\drivers\power\reset\msm-poweroff.c

static void msm_restart_prepare(const char *cmd)函数中有下边一句

set_dload_mode(download_mode &&(in_panic || restart_mode == RESTART_DLOAD));

panic:如果有panic则表示 kernel panic时进入download模式

发布版本时一般会不设置panic,用户使用时如果panic的话如果进入download模式时用户就蒙了 ~是不

进入download后打开QPST,会显示sahara或者进度条的样子,表明手机处在下载模式

2,得到log

内核配置好后,如果手机进入panic后,内核log会自动存在ram中,我们可以用QPST将其取出

右键点击QPST的小地球,选择open data directory,如下图

先查看你的串口是哪个,打开的文件夹中,有相应串口的文件夹,进入后找到两个最大的文件就是ram中保存的log

至此,log文件已经取出

3,解析log

下边两个高通的工具用来解析你打印出来的log

ramparse ramdump工具
git clone git://codeaurora.org/quic/la/platform/vendor/qcom-opensource/tools

kernel restart_level相关推荐

  1. 在 CUDA C/C++ kernel中使用内存

    在 CUDA C/C++ kernel中使用内存 如何在主机和设备之间高效地移动数据.本文将讨论如何有效地从内核中访问设备存储器,特别是 全局内存 . 在 CUDA 设备上有几种内存,每种内存的作用域 ...

  2. linux内核开机显示企鹅logo,批改linux内核kernel开机logo(小企鹅)

    修改linux内核kernel开机logo(小企鹅) 修改linux内核kernel的开机图片(原为小企鹅图片). 转载请注明出处:http://blog.csdn.net/wang_zheng_ka ...

  3. linux7 kernel.sem,centos7.4内核调优,tcp单服务器万级并发

    在使用linux的centos7.4遇到的各种坑,其中一个项目采用四层架构,配置层,平台层,逻辑服务器管理层和集体逻辑服务器层的,一个整体的游戏项目,其中,作为整个项目负责人和架构打架着,项目运行一年 ...

  4. linux 内核调试信息在哪里,Linux kernel debug技巧----开启DEBUG选项

    Linux kernel debug技巧----开启DEBUG选项 作者:wowo 发布于:2016-11-1 19:39 分类:Linux应用技巧 kernel的source code中有很多使用p ...

  5. 机器学习与高维信息检索 - Note 7 - 核主成分分析(Kernel Principal Component Analysis,K-PCA)

    Note 7 - 核主成分分析(Kernel Principal Component Analysis) 核主成分分析 Note 7 - 核主成分分析(Kernel Principal Compone ...

  6. 机器学习与高维信息检索 - Note 6 - 核, 核方法与核函数(Kernels and the Kernel Trick)

    Note 6 核, 核方法与核函数 到目前为止,我们所讨论的机器学习算法的成功都依赖于对输入数据分布的假设.例如,PCA的效果越好,数据围绕线性子空间分布.或者在线性判别分析中,我们假设类的高斯分布, ...

  7. linux kernel list_head

    ​​​​​​​Play with kernel list_head, three exampleshttps://www.fatalerrors.org/a/play-with-kernel-list ...

  8. uboot引导kernel - 3 -uboot给内核传参详解

    uboot中执行theKernel函数后,kernel正式启动.如下函数,我们发现有3个参数. 1. 参数 0: 2. 参数machid; 如下code 中获取machid, gd是个全局变量. 2. ...

  9. uboot引导kernel - 2- uboot/kernel需要放在DDR什么位置的问题

    uboot启动Linux内核过程分为4大步骤: 问题2: uboot阶段DDR的分区的问题 上述步骤2和步骤4中,有将uboot/kernel拷贝纸DDR的步骤,具体要拷贝到DDR的什么位置呢? 分清 ...

最新文章

  1. R语言编程 第一讲 变量与赋值
  2. 华硕xhci灰色_xHCI模式作怪无法使用USB设备?解决办法这里有!
  3. HDU 4869 Turn the pokers(思维+组合公式+快速幂)
  4. Redis的 Window 版安装(详细配置环境,后台运行)
  5. python 双向链表_Python实现双向链表
  6. python三大结构、顺序结构_Python学习笔记3——三大结构:顺序,分支,循环3
  7. python+OpenCV图像处理(二)图像像素的访问、通道的合并与分离
  8. Tensorflow:tf.contrib.lookup索引构建和查询
  9. 根据录入的计算公式计算_预制桩极限承载力标准值快速计算方法研究
  10. 软件压力测试的手段有注入错误吗,JMeter压力测试之环境搭建、脚本调试及报错解决方法(Linux版)...
  11. Delphi曾是一代王者,2020年Delphi强化WEB开发、拥抱开源、支持开发者社区,升级Delphi语言整合Python恢复昔日的跨平台开发工具王者地位
  12. vue element-ui引入第三方图标 在线版
  13. MATLAB Jacobi迭代法 求解线性方程组
  14. 深层学习:心智如何超越经验3.1 创造性问题
  15. idea项目打包和部署
  16. natapp 配置微信小程序开发需要的网络环境
  17. 1.4、路由初认识及构建园区网
  18. java华容道代码_用java编程 华容道游戏
  19. 虚拟机安装---模板机准备1(最小化安装)
  20. LOL代练检测——2019腾讯游戏安全技术竞赛初赛记录

热门文章

  1. 相机标定、双目相机标定(原理)、三维重建效果展示
  2. 如何将字节流转换成字符流
  3. 电赛汇总(二):常用传感器电路模块设计
  4. 计算机中寄存器的定义,通用寄存器
  5. sequence library
  6. 使用 Visual Studio 2022 开发 Linux C++ 应用程序
  7. 大数据将怎样改写人才命运
  8. Android常用图片加载库介绍及对比
  9. 【汇编程序】实现1-100偶数求和
  10. 你知道如何写一个框架吗?详细步骤放送(上)