1. 分区名字 && 作用

ssd ———ssd diag模块的分区,存储加密的RSA密钥。

persist ———其中包含在设备出厂后不应该更改的数据,例如:芯片的校准数据(WIFI,bt,相机等),证书和其他与安全性相关的文件。可以进行高级恢复或安卓系统维护工作。

misc ———Miscellaneous的简称,cpu加电之后,启动bootloader,就会读取MISC分区获得来自Main system和Recovery的消息,并以此决定做何种操作。

keystore ———密钥库服务分区,隶属于高通QSEE组件(高通安全执行环境,Qualcomm Security Executing Environment),用于加密data分区,旨在保障用户数据的安全。

metadata ———这个也是用于加密的,这里面放了一个key,如果没有这个key,userdata数据不能访问。logcat就有类似找不到这个key的错误:
No key found in /metadata/vold/metadata_encryption/key。

frp ———Factory Reset Protection的简称,自Android 5.0后引入,为了防止手机被盗后被刷机而引入的一种保护机制。下面是一个例子,但是其作用更加复杂,远不止一下一种,总之为了保护用户安全以及权益:
比如手机被盗了,偷窃者通过recovery模式恢复出厂设置,但是在设备的数据都被清除之后,重启进入设备需要输入原来的账号密码。

super ———包含system.img、vendor.img、product.img; android11还会包含odm.img和system_ext.img。

system ———包含device、 frameworks、packages以及部分的权限 。

vendor ———包含部分的权限,以及hardware。

odm ———放一些标志位、sn号、gpio测试、国家码。

product ———product分区目前不知道干啥的,看名字和产品有关。

userdata ———这个分区也叫用户数据区,包含了用户的数据:联系人、短信、设置、用户安装的程序;擦除这个分区,本质上等同于手机恢复出厂设置,也就是手机系统第一次启动时的状态,或者是最后一次安装官方或第三方ROM后的状态。该分区挂在/data目录下。在Recovery程序中进行的“data/factory reset ”操作就是在擦除这个分区。

rawdump ———系统crash发生时,抓取crash ramdump。

PrimaryGPT ———android系统分区相关。

BackupGPT ———android系统分区相关。

xbl&abl ——— 高通引入了UEFI,用来代替LK(Little Kernel); 其实这玩意在电脑上早被应用了,用于取代bios,手机&物联网IOT也是最近才开始应用。高通UEFI由XBL和ABL两部分组成。XBL负责芯片驱动及充电等核心应用功能。ABL包括芯片无关的应用如fastboot。 XBL核心是none-HLOS boot_image代码的一部分,属于高通私有代码;ABL则在开源Linux Android代码树里。LK的设备驱动都放在了XBL核心,Linux加载启动及fastboot等功能组件则作为独立的UEFI应用存在。编译方法就是make aboot。

ALIGN_TO_128K_1 ———暂时不知道干啥的,目前被清空。

cdt ———高通平台使用CDT(Configure Data Table)来存储平台信息和内存参数,CDT默认以数组方式存放在boot_images的源文件中,并最终编译到sbl1中;CDT也可以保存到emmc或eeprom中,在启动过程中加载;此外,我们可以修改部分平台信息比如说msm-id来代码兼容(满足客制化的特殊需求)。

ddr ———根据名字,应该是存储内存相关参数或者配置的,这个我司目前是清空。

last_parti ———不知道干啥的,目前啥也没烧录。

aop ———modem侧的,不知道干啥的。

tz ———modem那边trustzone的修改,和安全有关。

multiimgoem_a ———modem侧的,不知道干啥的。

hyp ———管理程序映像。

modem ———负责处理通讯协议相关的基带镜像:NON-HLOS.bin。

bluetooth ———根据名字,应该是蓝牙相关的。

dsp ———modem侧的,烧录adsp,比如高通的音视频算法就在这里,语音增强,回声抑制、降噪等。

keymaster ———加密相关的。

boot ———目前android10、android11是kernel、以及部分vendor下面的代码以及设备树。

recovery ———这是专门为备份而设计的,恢复分区可以视为备用启动分区。

vbmeta ———存放校验签名,给bootloader用的。

dtbo ———kernel以及vendor下面的设备树文件。

imagefv ———不知道干啥的。

core_nhlos ———烧录Core_NON-HLOS.bin,这个不晓得干啥的,问了高通说不用管,可能是把一些高通一些机密的modem代码封装了。

fsg ———存射频相关的参数。比如有的产品要出口欧洲,有的要出口北美,这个地方就有差异。

2. 参考链接

  1. https://blog.csdn.net/ly890700/article/details/67634784
  2. https://www.cnblogs.com/zzb-Dream-90Time/p/6557716.html

[Linux Device Driver] 高通平台分区学习相关推荐

  1. [Linux Audio Driver] 高通平台内部MIC_BIAS简介

    #更新 2020.05.10 我觉得我这个标题取的不是很妥当,为了表达对技术的敬畏之心,我将原标题 <一文搞懂内部MIC_BIAS>修改为<高通平台内部MIC_BIAS简介> ...

  2. 高通平台环境搭建,编译,系统引导流程分析 .

    1.高通平台android开发总结 1.1 搭建高通平台环境开发环境 在高通开发板上烧录文件系统 建立高通平台开发环境 高通平台,android和 modem 编译流程分析 高通平台 7620 启动流 ...

  3. 高通平台启动log概述(PBL log、sbl1 log、kernel log)

    高通平台启动log概述(PBL log.sbl1 log.kernel log) 在嵌入式linux的调试过程中log有着至关重要的地位,等同于医生的CT报告.能够熟悉启动各个阶段的log,如PBL阶 ...

  4. UEFI在高通平台实现

    UEFI(Unified extensible firmware interface)统一的可扩展固件接口,是一种详细描述类型接口的标准. 可扩展固件接口(Extensible Firmware In ...

  5. 高通平台第一帧splash和Bootanimation修改

    高通平台第一帧splash和Bootanimation A.Splash image/第一帧图像/开机logo(有很多叫法,但比较官方的一般叫bootloader logo或者LK display l ...

  6. Android高通平台调试Camera驱动全纪录

    项目比较紧,3周内把一个带有外置ISP,MIPI数据通信,800万像素的camera从无驱动到实现客户全部需求. 1日 搭平台,建环境,编译内核,烧写代码. 我是一直在Window下搭个虚拟机登服务器 ...

  7. 高通平台按键驱动代码分析

    一.Input输入子系统架构 Input Driver(Input设备驱动层)->Input core(输入子系统核心层)->Event handler(事件处理层)->User s ...

  8. 请把Camera hold住 - Android高通平台调试Camera驱动全纪录

    项目比较紧,3周内把一个带有外置ISP,MIPI数据通信,800万像素的camera从无驱动到实现客户全部需求. 1日 搭平台,建环境,编译内核,烧写代码. 我是一直在Window下搭个虚拟机登服务器 ...

  9. android 高通平台有前途吗,华为鸿蒙计划要适配高通平台了,可以告别安卓搭载鸿蒙OS了?...

    鸿蒙走出这一步是可以想象到的,看来华为打造这个系统希望的结果是万物皆可盘呀,所以一开始就提出了开源,也就意味着这次是高通,下次就可以是联发科,甚至更多的手机品牌也完全就可以搭载!早期我们一直在说国产手 ...

最新文章

  1. R语言使用caret包中的createMultiFolds函数对机器学习数据集进行交叉验证抽样、返回的样本列表长度为k×times个、times为组内抽样次数
  2. 解决 Windows instance 时间不同步问题 - 每天5分钟玩转 OpenStack(153)
  3. Bootstrap 第一篇
  4. 3G助推智慧医疗 看病将更加“智能化”
  5. Echarts在手机端y轴数据过大,显示不全
  6. 12-sed命令详解
  7. 坚果云 operationnotallowed webdav_妙用 NAS 服务,将你的知识库和音乐库搬上「云」...
  8. python基础函数式编程(十七)
  9. 把字符串复制到剪贴板
  10. duilib整体框架认识
  11. php微信获取openid_PHP微信网页授权获取OPENID
  12. GM300写频软件的使用
  13. 2022年最新个人免签易支付源码网站对接支付教程
  14. 变分(Calculus of variations)的概念及运算规则(一)
  15. Linux杂项(001) - ext4magic文件恢复
  16. 求教:使用conga集群的时候出现以下问题
  17. WiFi、蓝牙以及双WiFi流程
  18. 11月最新编程排行榜出炉,这个语言超过了C蝉联榜首~
  19. 计算机英语新词的认知语义阐释论文,计算机英文专业论文题目 计算机英文论文题目怎样定...
  20. 博图读取温度的指令_西门子博途编的PID温度模拟量控制 实例

热门文章

  1. 满满干货:分享2个实用的PDF编辑文字方法
  2. 【单目标轨迹预测】VectorNet: Encoding HD Maps and Agent Dynamics fromVectorized Representation(翻译+笔记)
  3. 使用Python检测服务器的某个端口是否成功打开
  4. 微信中安卓手机点击链接强制跳转默认浏览器打开指定网页
  5. 创基USB 3.0 hub集线器hub五合一纵情扩展
  6. 行车技巧_陕南赤子_新浪博客
  7. 20230225英语学习
  8. 【疯壳·平板教程1】手把手教你做平板电脑-Linux 引导过程
  9. 影碟管理系统c语言小学期,大连东软小学期C语言项目学生成绩管理系统代码.docx...
  10. 鸿蒙手机价格多少啊,华为首批鸿蒙手机上线!价格被曝光后,网友:先买为敬!...