Andriod 死机时kernel panic分析!

高通sxr2130平台下(aarch64系统),死机问题分析 @目录 举例 二级目录 三级目录 通过qcap解析得到结果如下(参看附件中的QCAP 3.0 Report.html): 61.586598: <6> Unable to handle kernel NULL pointer dereference at virtual address 0000000000000146 61.595874: <6> Mem abort info: 61.598975: <6> ESR = 0x96000045 61.602 阅读详情



分析步骤如下:

  1. 连接手机,先确保diag 口ok。如下:

  2. 打开QPSTConfiguration工具。

  3. 进行相关操作,死机时QPST工具会自动抓取死机dump。

  4. 抓取log 时state 状态栏会如下,

抓取成功后如下

保存的dump 如下:

5.  使用QCAP 在线工具解析dump。

  

使用方法如下:

  1.  安装java:

安装最新版本的Java

(http://java.com/en/download/)

  

  2. 通过https://cap.qti.qualcomm.com访问QCAP, 界面如下:

点击STARTNEW ANALYSIS

选择芯片组 和 软件版本

选择crashlog

如果确认是 AP 导致死机的话选择相关编译出的vmlinux

最后点击最下面的ANALYSIS开始分析

 

Vmlinux  dump log 不匹配时报错:

 

SOFTWAREPRODUCT 不对时也会报错。

 

 

分析成功后如下:

分析后的报告在viewreport 查看

如下是死机时的log:

Android系统异常问题分析(死机,重启,无法启动,启动异常等) 需要分析anr里面的trace.txt文件,这类问题一般是死锁,首先是搜索system_server,如果没有搜索到,表示这个anr已经被覆盖,这时候去dropbox找到对应时间的文件,到搜索到system_server相关信息后,log会显示阻塞在什么地方,然后跟着它的阻塞的路径,一直追,知道找到真正触发阻塞的原因,这种异常重点关注时间点,一般在这个时间点之前一定有异常出现。1 通过重启时间来判断,如果是内核重启和modem重启,那么重启的时间肯定比上层重启的时间长。 阅读详情

相关推荐

android kernel panic分析

通过panic log,用objdump解析出vmlinux,找出系统挂掉的真正原因

高通平台抓取ramdump并用qcap解析

高通死机或者查找休眠问题可以通过ramdump来分析,具体步骤 先确认下内核配置了CONFIG_MSM_DLOAD_MODE,并确认download_mode为1 grep -rin CONFIG_MSM_DLOAD_MODE out/target/product/xxxxx/obj/KERNEL_OBJ/.config adb shell cd /sys find -n...

Android开发 1万+

Quartus Prime v18.1 standard-QuartusPrimeV18.1标准版安装过程

Quartus Prime v18.1 standard安装破解过程 下载方式1:官网下载: https://fpgasoftware.intel.com/18.1/?edition=standard&platform=windows 下载方式2:可以从我的网盘下载安装包(如果链接未时效的话): 链接:https://pan.baidu.com/s/1bq4_FcNPSflU1zGJv__rvA 提取码:o0in ----------------------------------.

Alonger1988的博客 2万+

android 内核出现kernel panic的分析

1 何谓OOPS Oops是美国人比较常有的口语。就是有点意外,吃惊,或突然的意思。“Oops”并不是很严重,正如在Britney Spears的 “Oops I Did It Again”那首歌的歌词中,也是一种轻描淡写,有时含有抱歉的意思。 http://v.youku.com/v_show/id_XMTM0ODgxMDYw.html 对于Linux内核来说,Oops就意外着内核

小九的专栏 1401

树莓派上基于ONNXRuntime与Qt的C++模型部署实战指南

本文详细介绍了在树莓派上使用ONNXRuntime与Qt进行C++模型部署的完整流程。从环境配置、依赖安装到交叉编译优化,再到Qt界面集成与ARM架构性能调优,提供了实战指南和常见问题解决方案,帮助开发者高效完成边缘设备上的AI应用部署。

ik6789012的博客 339

petalinux i2c的配置

1.硬件平台配置 1.内核配置 cd petalinux-config -c kernel -> Device Drivers -> I2C support -> i2C Hardware Bus support -> Xilinx I2C Controller Pressing 启用CONFIG_I2C_XILINX=y 2.修改用户设备树 cd cd project-spec/meta-user/recipes-bsp/device-tree/files/ i2c2:

u013403954的博客 4313

Kernel Exception基本流程

Kernel Exception基本流程 框架: 一张网络上的图通俗易懂。 空间布局: 32 bit 为例,先说概括一下用户空间吧; 对于32位的RAM来说,最大的访问空间是4G,其中用户空间占0-3G,每个进程独享的;内核空间占3G-4G,所有进程共享。 接下里是那1G大小的内核空间: vmlinux代码/数据段:任何程序都有TEXT(可执行代码),RW(数据段),ZI段(未初始化数据段),用户空间也有,对应的是.text,.data,.bss module区域:kernel可以支持ko(模块),因

qq_43369592的博客 3422

EDA开源仿真工具verilator入门4:访问函数介绍

访问函数(Visitor Function)是verilator算法实现的主要工作方式之一,本节将介绍一下访问函数。

fangfanglovezhou的博客 1076

qcap 教程_高通平台抓取ramdump及使用qcap解析,ramdumpqcap

高通平台抓取ramdump及使用qcap解析,ramdumpqcap高通死机或者查找休眠问题可以通过ramdump来分析,具体步骤先确认下内核配置了CONFIG_MSM_DLOAD_MODE,并确认download_mode为1grep -rin CONFIG_MSM_DLOAD_MODE out/target/product/xxxxx/obj/KERNEL_OBJ/.configadb she...

weixin_35795357的博客 3902

PCB印刷电路缺陷检测实战:从数据集准备到模型训练全流程解析

本文详细解析了PCB缺陷检测从数据集准备到模型训练的全流程。重点介绍了PKU-Market-PCB数据集的特点与下载方法,并提供了数据格式转换、模型选择(如YOLOv8)与训练配置的实战代码。针对PCB小目标检测的难点,文章给出了数据分析和模型优化的具体策略,帮助读者构建高效的缺陷检测系统。

weixin_29065791的博客 547

通信原理 | CRC循环冗余校验码(最简介明了的原理和matlab程序)

异或运算: 多项式: CRC校验中用到的除数,是由多项式的各项系数组成的,如下所示: 没有的项系数为0,比如:x5次方、x3次方下一步,在原数据串的末端加“0”0的数量由多项式决定具体来说,多项式的阶数是多少就加几个0 具体操作: 现在,我们有了除数,也有了处理过的数据串,如下所示: 就可以开始计算校验和 了将数据串第一个1与除数左对齐,按位进行异或操作: 将未处理的数据搬下来作为新的数据,重复操作: 将新的数据串第一个1与除数左对齐,再重复按位异或操作: 如此循环,直到所有数据都处理过

若北辰 2357

Android系统稳定性简述

Android系统稳定性简述

he980725866的博客 8133

【TC3xx芯片】TC3xx芯片PFlash的ECC校验问题补充

TC3xx芯片PFlash的ECC校验问题补充

qq_36056498的博客 1153

定屏死机问题操作指南

极力推荐Android 开发大总结文章:欢迎收藏程序员Android 力荐 ,Android 开发者需要的必备技能   本篇文章主要介绍 Android 开发中的定屏死机部分知识点,通过阅读本篇文章,您将收获以下内容: 一、定屏死机问题操作指南 欢迎关注微信公众号:程序员Android 公众号ID:ProgramAndroid 获取更多信息 微信公众号:Progr...

程序员Android 1110

Newton & Nvidia 开源 GPU 加速机器人仿真器入门教程(一)

Newton 是一个 GPU 加速、可扩展和可微分的物理仿真引擎,专为机器人、研究和高级仿真工作流而设计。Newton 基于 NVIDIA Warp 并集成了 MuJoCo Warp,为用户和开发人员提供了高性能仿真、现代 Python API 和灵活的架构。

机器人控制与仿真应用 1482

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Android内存异常机制(用户空间)_NE

常见的Android稳定性异常,有内核异常和Android层异常。内核异常也就是常说的“kernel panic”,简称KE异常;Android层异常又分为java层crash和Nati...

内核工匠 2835

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Android Crash分析和解决方法总结

Android Crash分析和解决方法总结

汽车以太网和SOA 7607

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Android kernel panic时保存重要信息

当内核出现比较严重的错误时,如空指针,无响应,资源加载失败等会触发panic

笨猫多只的博客 1296

android 系统内存检查

1.     Introduction Android对内存的使用包括内存泄漏和内存越界,内存泄漏会导致系统内存减少,最终分配不到内存,这样大的程序就不能运行,甚至系统没有内存而崩溃。Android中kernel和应用程序都可能会有内存泄漏和越界。对于Java代码,在越界的时候虚拟机会加以检查并抛出异常。而对于C/C++代码,越界的时候就悄无声息地让程序出错或crash 2.     

u011279649的专栏 2153

深入 kernel panic 流程

一、前言  我们在项目开发过程中,很多时候会出现由于某种原因经常会导致手机系统死机重启的情况(重启分Android重启跟kernel重启,而我们这里只讨论kernel重启也就是 kernel panic 的情况),死机重启基本算是影响最严重的系统问题了,有稳定复现的,也有概率出现的,解题难度也千差万别,出现问题后,通常我们会拿到类似这样的kernel log信息(下面log仅以调用BUG

沉思 1万+

android kernel gps,android 内核出现kernel panic的分析

1 何谓OOPSOops是美国人比较常有的口语。就是有点意外,吃惊,或突然的意思。“Oops”并不是很严重,正如在Britney Spears的 “Oops I Did It Again”那首歌的歌词中,也是一种轻描淡写,有时含有抱歉的意思。对于Linux内核来说,Oops就意外着内核出了异常,此时会将产生异常时CPU的状态,出错的指令地址、数据地址及其他寄存器,函数调用的顺序甚至是栈里面的内容都...

weixin_30421223的博客 519

内核异常kernel panic该如何定位?

异常信息: [   3.970213] Switched to NOHz mode on CPU #0 [   3.987118] Unhandled kernel unaligned access[#1]: [   3.996675] Cpu 0 [   4.000556] zero[$0]=00000000   at[$1]=00000075  v0[$2]=ffffffed   v1

sK.坤 6605

Android系统正常启动流程以及异常问题处理流程

android系统启机流程和常见问题定位

行者-崛起之路 623

启动Android模拟器报 PANIC: Could not open:xxxx 问题解决

1.设置环境变量 ANDROID_SDK_HOME,如:ANDROID_SDK_HOME=E:\javatools\androideclipse\x86\sdk;

平凡的树叶,记录我程序生涯的成长 648

高通QCAP解析dump:GCC_RESET_STATUS

GCC_RESET_STATUS寄存器用于在触发看门狗后保存复位状态:

sunnywalden 3095
上一篇: SVN 配置
下一篇: java环境变量设置
~我爱中国~
博客等级 码龄16年 28粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值