展讯平台 Sysdump log解析

一.初步定为分析

在ylog的phone.info中搜索关键词 bootmode

例如:

[ro.bootmode]: [panic]

可以确定是kenel panic导致的手机重启

 二.Kernel Panic的产生的原因

panic 是英文中是惊慌的意思,Linux Kernel panic正如其名,linux kernel不知道如何走了,它会尽可能把它此时能获取的全部信息都打印出来。

有两种主要类型kernel panic,后面会对这两类panic做详细说明:

1.hard panic(也就是Aieee信息输出)
2.soft panic (也就是Oops信息输出)

2. 常见Linux Kernel Panic报错内容:

(1) Kernel panic-not syncing fatal exception in interrupt
(2) kernel panic – not syncing: Attempted to kill the idle task!
(3) kernel panic – not syncing: killing interrupt handler!
(4) Kernel Panic – not syncing:Attempted to kill init !

三.发送Kernel Panic该怎么办

 

1.首先需要自己拉代码编译user版本的项目,并默认开启sysdump(sysdump在userdebug版本中默认开启的)

修改以下代码
device\sprd\xxxx\common\rootdir\root\init.common.rc
在 on post-fs-data 下添加:

// 设置 Ylog 默认开启开关 1 开启,0或不写 关闭
setprop persist.ylog.enabled 1
start ylog
// 设置sysdump 默认开关属性值 开启为true  关闭 false
setprop debug.sysdump.enabled true
setprop persist.sys.eng.reset 0

2.插入SD卡 抓取Sysdump log,一定插入大于8G的T卡,并事先清空,保证足够大的内存

3.sysdump log 分析

1)将ylog-ap-SYSDUMP下的sysdump.core.*复制到对应项目的vendor\sprd\tools\crash下

2)将out/target/product/xxxx/obj/KERNEL/下的vmlinux也copy到vendor\sprd\tools\crash下

3)cd到vendor\sprd\tools\crash,查看是否copy成功

4)cat sysdump.core.* >log(log是文件名,可以随意起),将所有的sysdump.core文件集成到一个文件中

5)ls 查看是否集成文件生成

6)执行命令  ./crash_arm vmlinux log(这里的log指第四步中创建的集成文件),使用 crash_arm 脚本 和 vmlinux 解析 sysdump log

7)log >aaa.txt,此处的log是执行命令,将log输入到aaa.txt文件中

8)分析生成的aaa.txt

可以看出是Fatal exception, sprd_sysdump_info->crash_key: 0导致的reboot

 

 

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
展讯平台是一个基于Linux操作系统的广告展示平台,而Ubuntu是一种流行的开源操作系统。要在Ubuntu上编译展讯平台的文档,首先需要确保已经安装了必要的软件和依赖项。 首先,我们需要安装编译文档所需的工具链。在终端中运行以下命令,以安装gcc和make工具: ``` sudo apt-get update sudo apt-get install build-essential ``` 接下来,我们需要安装展讯平台编译文档所依赖的其他软件。这些软件可能因平台而异,具体需求请参考展讯平台的官方文档。一般来说,可能需要安装python、git、doxygen等工具。 安装完所需的软件和依赖项后,我们可以开始编译展讯平台的文档。首先,我们需要获取展讯平台源代码。在终端中,使用git命令克隆源代码: ``` git clone <展讯平台源代码地址> ``` 克隆完源代码后,进入展讯平台源代码所在的目录。在终端中,运行以下命令进入目录: ``` cd <展讯平台源代码目录> ``` 进入展讯平台源代码目录后,我们可以运行Make命令来编译文档。在终端中,使用以下命令进行编译: ``` make docs ``` 完成编译后,展讯平台的文档将生成在指定目录中。具体生成的位置和格式可能因展讯平台的配置而异,可以参考展讯平台的官方文档。 综上所述,要在Ubuntu上编译展讯平台的文档,我们需要安装必要的工具和依赖项,并按照展讯平台的官方文档进行操作。这样可以获得展讯平台的编译文档,并查阅相关信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值