Android Q dynamic partition

Android Q dynamic partition,第1张

概述from:https://blog.csdn.net/u012932409/article/details/105075851动态分区Android10支持了动态分区,这是一种可以通过无线下载(OTA)更新来创建、销毁分区或调整分区大小的用户空间分区系统。系统为设备分配一个 super 分区,其中的子分区可动态地调整大小。单个分区映像不再 from:https://blog.csdn.net/u012932409/article/details/105075851动态分区

AndroID 10支持了动态分区,这是一种可以通过无线下载 (OTA) 更新来创建、销毁分区或调整分区大小的用户空间分区系统。系统为设备分配一个 super 分区,其中的子分区可动态地调整大小。单个分区映像不再需要为将来的 OTA 预留空间,super 中剩余的可用空间可用于所有动态分区。

动态分区是使用 linux 内核中的 dm-linear device-mapper 模块实现的。super 分区中包含列出 super 内每个动态分区的名称和块范围的元数据。在第一阶段 init 执行期间,系统会解析和验证这些元数据,并创建虚拟块设备来表示每个动态分区。

应用 OTA 时,系统会根据需要自动创建/删除动态分区,或者调整动态分区的大小。若是 A/B 设备,将存在两个元数据副本,而更改仅会应用到表示目标槽位的副本。 由于动态分区是在用户空间中实现的,因此引导加载程序所需的分区不能是动态的。例如,引导加载程序会读取 bootdtbo 和 vbMeta,因此这些分区必须仍保持为物理分区。

在新设备上实现动态分区分区更改

对于搭载 AndroID 10 的设备,请创建名为 super 的分区。super 分区在内部处理 A/B 槽位,因此 A/B 设备不需要单独的 super_a 和 super_b 分区。引导加载程序未使用的所有只读 AOSP 分区都必须是动态的,并且必须从 GUID 分区表 (GPT) 中移除。供应商专用分区则可以不是动态的,并且可以放在 GPT 中。

支持的动态分区包括:system、vendor、product、system、odm。下图显示转换为动态分区前后变化,

 

总结

以上是内存溢出为你收集整理的Android Q dynamic partition全部内容,希望文章能够帮你解决Android Q dynamic partition所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1035908.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存