分区和映像
Android 设备包含若干个分区,这些分区在启动过程中发挥不同的作用。为了支持 A/B 更新,设备需要为 boot、system、vendor 和 radio 分区分别单独配置一个槽位。
本片仅简单介绍几个常见分区,更多内容请参考《系统分区及结构》
部分设备为了支持 A/B 更新,把 boot、system、vendor 和 radio 配置了两个槽位(如:system_a
,system_b
)。
常见分区
boot 分区
系统启动时引导的分区
TIP
Android 8.0 以前刷机需要连同 boot.img
一起刷入。之后由于引入了 Project Treble 的缘故,可以跳过此分区,直接刷 system.img
。
init_boot 分区 Android 13+
此分区包含用于搭载 Android 13 及更高版本的设备的通用 ramdisk。
system 分区
此分区包含 Android 框架。
recovery 分区
此分区存储在 OTA 过程中启动的恢复映像。支持无缝更新的设备可以将恢复映像存储为 boot
或 init_boot
映像中包含的 ramdisk(而不是单独的映像)。
其他分区
cache 分区
此分区存储临时数据,如果设备使用无缝更新,则该分区是可选的。缓存分区不需要可从引导加载程序写入,但需要可擦除。分区大小取决于设备类型和用户数据空间的 userdata
;通常,50 MB–100 MB 就足够了。
vendor 分区
此分区包含任何不可分发到 AOSP 的二进制文件。如果设备不包含专有信息,您可以省略此分区。
更多分区
相关链接
参考链接
- 分区和映像 - Android 开源项目