我是靠谱客的博主 微笑铅笔,最近开发中收集的这篇文章主要介绍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模式

kerneldriverspowerresetmsm-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的全部内容,希望文章能够帮你解决kernel restart_level所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部