kernel restart_level

2024-01-27 17:38
文章标签 level kernel restart

本文主要是介绍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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/651003

相关文章

Java compiler level does not match the version of the installed Java project facet. map解决方法

右键项目“Properties”,在弹出的“Properties”窗口左侧,单击“Project Facets”,打开“Project Facets”页面。 在页面中的“Java”下拉列表中,选择相应版本就OK了。

海思3518平台的uboot 和 kernel烧写

############################# 3518 kernel & uboot 16Mflash  ######################################### 1、组件网络:                                                setenv serverip 1

展锐T820平台Android11开发:kernel设备树编译问题

一.kernel多board自适应         展锐平台的kernel具有多board自适应功能,即相同体系架构的两个不同的board间,boot.img、socko.img/odmko(vendorboot.img)、dtbo.img是可替换的,这些镜像文件称为R-img(Replaceable images,可替换的镜像)。         要实现这样的效果,R-img都要满足一个共性

[leetcode] 107. Binary Tree Level Order Traversal II

Binary Tree Level Order Traversal II 描述 Given a binary tree, return the bottom-up level order traversal of its nodes’ values. (ie, from left to right, level by level from leaf to root). For example

[leetcode] 102. Binary Tree Level Order Traversal

Binary Tree Level Order Traversal 描述 Given a binary tree, return the level order traversal of its nodes’ values. (ie, from left to right, level by level). For example: Given binary tree [3,9,20

kernel中的日志打印

1.kernel中打印日志形式 (1)printk(2)pr_xxx (pr_debug支持动态打印)(3)dev_xxx (dev_dbg支持动态打印)(4)module_param_named (支持动态动态打印)目前在kernel驱动代码中,不在建议直接使用printk直接添加打印信息,而是使用pr_debug、pr_info、dev_info、dev_dbg之类的函数替代,这些函数

Linux Kernel入门到精通系列讲解(QEMU-虚拟化篇) 2.6 Qemu实现power控制器,实现reboot和halt指令

1. 概述 本章节我们想要给我们的Naruto Pi添加Power控制器,由于现在我们的Linux kernel 内使用reboot或halt指令还无法复位或者下电,所以需要添加Power控制器,Qemu里面我们可以写一个简单的寄存器去实现该功能。 2. Qemu杂项驱动 Qemu将一些杂项的实例归入了misc目录,里面都是一些没有统一标准,用户自定义的IP,比如Power contro

80端口被NT kernel System占用

 前段时间停止了Apache,结果在打开的时候发现无法打开,80端口被占用,于是win+r 运行cmd 输入netstat -ano 可以看到80端口被PID4占用,于是打开任务管理器-进程-查看,选择列,勾选PID 可以看到pid 4 的被NT kernel & System 占用

【备考指南】CDA Level Ⅰ 最全备考攻略

很多考生朋友在报名前后,一直不知道需要怎么备考,这里给大家盘点一下最全的备考攻略,希望对你有用: 1、需要准备好之后再报名吗? 不需要,CDA认证考试是报名后自行预约考试的,您可以先报名同时备考,再选择合适的时间考试。 这里分享一个你一定用得到的小程序——CDA考试小程序。 它是专为CDA数据分析认证考试报考打造的一款小程序。可以帮你快速报名考试、查成绩、查证书、查积分,通过该小程序,考生可以