kernel restart_level
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相关推荐
- 在 CUDA C/C++ kernel中使用内存
在 CUDA C/C++ kernel中使用内存 如何在主机和设备之间高效地移动数据.本文将讨论如何有效地从内核中访问设备存储器,特别是 全局内存 . 在 CUDA 设备上有几种内存,每种内存的作用域 ...
- linux内核开机显示企鹅logo,批改linux内核kernel开机logo(小企鹅)
修改linux内核kernel开机logo(小企鹅) 修改linux内核kernel的开机图片(原为小企鹅图片). 转载请注明出处:http://blog.csdn.net/wang_zheng_ka ...
- linux7 kernel.sem,centos7.4内核调优,tcp单服务器万级并发
在使用linux的centos7.4遇到的各种坑,其中一个项目采用四层架构,配置层,平台层,逻辑服务器管理层和集体逻辑服务器层的,一个整体的游戏项目,其中,作为整个项目负责人和架构打架着,项目运行一年 ...
- linux 内核调试信息在哪里,Linux kernel debug技巧----开启DEBUG选项
Linux kernel debug技巧----开启DEBUG选项 作者:wowo 发布于:2016-11-1 19:39 分类:Linux应用技巧 kernel的source code中有很多使用p ...
- 机器学习与高维信息检索 - Note 7 - 核主成分分析(Kernel Principal Component Analysis,K-PCA)
Note 7 - 核主成分分析(Kernel Principal Component Analysis) 核主成分分析 Note 7 - 核主成分分析(Kernel Principal Compone ...
- 机器学习与高维信息检索 - Note 6 - 核, 核方法与核函数(Kernels and the Kernel Trick)
Note 6 核, 核方法与核函数 到目前为止,我们所讨论的机器学习算法的成功都依赖于对输入数据分布的假设.例如,PCA的效果越好,数据围绕线性子空间分布.或者在线性判别分析中,我们假设类的高斯分布, ...
- linux kernel list_head
Play with kernel list_head, three exampleshttps://www.fatalerrors.org/a/play-with-kernel-list ...
- uboot引导kernel - 3 -uboot给内核传参详解
uboot中执行theKernel函数后,kernel正式启动.如下函数,我们发现有3个参数. 1. 参数 0: 2. 参数machid; 如下code 中获取machid, gd是个全局变量. 2. ...
- uboot引导kernel - 2- uboot/kernel需要放在DDR什么位置的问题
uboot启动Linux内核过程分为4大步骤: 问题2: uboot阶段DDR的分区的问题 上述步骤2和步骤4中,有将uboot/kernel拷贝纸DDR的步骤,具体要拷贝到DDR的什么位置呢? 分清 ...
最新文章
- R语言编程 第一讲 变量与赋值
- 华硕xhci灰色_xHCI模式作怪无法使用USB设备?解决办法这里有!
- HDU 4869 Turn the pokers(思维+组合公式+快速幂)
- Redis的 Window 版安装(详细配置环境,后台运行)
- python 双向链表_Python实现双向链表
- python三大结构、顺序结构_Python学习笔记3——三大结构:顺序,分支,循环3
- python+OpenCV图像处理(二)图像像素的访问、通道的合并与分离
- Tensorflow:tf.contrib.lookup索引构建和查询
- 根据录入的计算公式计算_预制桩极限承载力标准值快速计算方法研究
- 软件压力测试的手段有注入错误吗,JMeter压力测试之环境搭建、脚本调试及报错解决方法(Linux版)...
- Delphi曾是一代王者,2020年Delphi强化WEB开发、拥抱开源、支持开发者社区,升级Delphi语言整合Python恢复昔日的跨平台开发工具王者地位
- vue element-ui引入第三方图标 在线版
- MATLAB Jacobi迭代法 求解线性方程组
- 深层学习:心智如何超越经验3.1 创造性问题
- idea项目打包和部署
- natapp 配置微信小程序开发需要的网络环境
- 1.4、路由初认识及构建园区网
- java华容道代码_用java编程 华容道游戏
- 虚拟机安装---模板机准备1(最小化安装)
- LOL代练检测——2019腾讯游戏安全技术竞赛初赛记录