
死机
文章平均质量分 72
那颗流星
提炼升华
展开
-
mtk平台使用GAT工具分析aee db文件
AEE是一个异常的捕获和生成调试信息的机制,通过gat工具定位了两个问题,分享下。先到官网下载GAT工具(包含window和linux版本)。默认user/debug版本没有开启aee,参考FAQ25047打开或者直接用eng版本测试。复现问题后,找到对应的aee_exp文件夹(/data/vendor/aee_exp/ /data/aee_exp/),然后将pull到电脑里。cd /data/find -nameaee_exp打开GAT工具...原创 2021-11-14 15:47:07 · 4850 阅读 · 4 评论 -
主板死机引发对complete的学习
static irqreturn_t send_handle(int irq, void *dev_id){ complete(&tx_done_complete);}int xxx_probe(){ ret = request_irq(virq,send_handle,IRQF_TRIGGER_RISING,"cmt2300a_send_complete", NULL); init_completion(&tx_done_complete);}原创 2020-09-19 11:54:02 · 2999 阅读 · 0 评论 -
Linux下wait_for_completion引起的开机定屏
新的项目,编译代码,烧写到主板后,主板能起来,但就是进入不了主界面(通过vysor同屏查看)。这是比较少见的,怀疑是代码上那里弄错,但再三检查也没发现问题,将固件烧写到其他项目的主板上能正常起来,那就不是代码的问题了。先看内核log,init进程一直在启动camera服务,但到了600s都没启动成功。查看死掉的进程root@G480:/home/w# adb shell ps -AT|grep -e "D" -e "Z" -e "R"USER PID T...原创 2020-07-12 17:34:58 · 1959 阅读 · 0 评论 -
Linux开机定屏问题总结
开机定屏就是只出现uboot logo或者Android bootanimation,无法进入Android系统,个人总结如下1.emmc问题emmc通信异常,导致system无法挂载,Android自然无法起来。https://blog.youkuaiyun.com/mike8825/article/details/89020879或者emmc读写异常,导致系统起来慢或者无法起来。https://blog.youkuaiyun.com/mike8825/article/details/99709579如果原创 2020-05-16 18:08:58 · 509 阅读 · 0 评论 -
高通平台抓取ramdump并用qcap解析
高通死机或者查找休眠问题可以通过ramdump来分析,具体步骤先确认下内核配置了CONFIG_MSM_DLOAD_MODE,并确认download_mode为1grep -rin CONFIG_MSM_DLOAD_MODE out/target/product/xxxxx/obj/KERNEL_OBJ/.configadb shellcd /sysfind -n...原创 2018-01-31 17:22:38 · 16219 阅读 · 0 评论 -
记一次qcom平台i2c和uart配置问题导致的系统重启
在msm8996平台上,需要配置一路i2c和一路uart。验证过i2c和uart都配置成功了。但整合的时候,发现系统起来复位了。从复位的情况看,没发现异常。发现不加自己的驱动是不会引起系统复位的,那应该是驱动导致的问题(问题是驱动之前都工作的好好的,而且这几天都没有修改)。发现单独配置i2c或者uart都不会引起系统复位。打印信息没发现异常,没办法只能一个一个驱动去排查,最终排查...原创 2016-11-27 03:33:59 · 1791 阅读 · 0 评论 -
内核异常分析方法
1.通过sysdump/ramdump或者串口抓取内核日记https://blog.youkuaiyun.com/mike8825/article/details/85039187https://blog.youkuaiyun.com/mike8825/article/details/792199132.通过工具分析出错原因写的一个空指针demo运行代码,通过串口或者sysdump抓取内核日记...原创 2019-01-20 18:15:24 · 1522 阅读 · 0 评论 -
展讯平台sysdump解析
先确认有当前镜像的vmlinux文件,插入sdcard后,内核出现问题会触发sysdump,sysdump内容保存在YLOG文件夹。将vmlinux,crash_arm(vendor/sprd/tools/crash),yslog下面的文件放在同一文件夹,如cat sysdump.core.* >sysdump./crash_arm vmlinux sysd...原创 2018-12-16 18:26:12 · 5872 阅读 · 0 评论