高通 MSM8K GPT异常导致无法开机问题分析

本文分析了高通MSM8916平台在使用QPST工具下载软件后无法开机的问题。通过log分析发现userdata分区未成功挂载,进一步研究发现缺少mmcblk0p28分区。通过对gpt内容的比较,确定是gpt header和partition array的CRC及部分LBA值异常。问题根源在于QPST工具未能正确更新userdata分区的end LBA。解决方案是使用更新的QFIL工具替代QPST以提高稳定性。
摘要由CSDN通过智能技术生成

问题分析步骤如下:

一、

MSM8916平台gpt概率性问题:使用QPST emmc software download工具下载完软件后,无法开机。如下图:

log分析是userdata分区没有成功mount 。



二、

adb shell ls /dev/block 显示,开机失败的机器,比正常开机的机器少一个分区:mmcblk0p28 ,这个分区就是userdata所在分区!

参考本人的转并补充内容的另一篇文章《add_partition 函数学习

可知,/dev/block/mmcblk0pxx 这些分区是根据gpt内容而创建,因此怀疑gpt内容错误,导致user分区没有被成功创建。

root@zxx/ # cd dev/block/                                                    

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值