📱 分区设计精讲
30章 · 从入门到精通
🎯 风格 · 轻松进阶
1
分区概览
布局演进
传统→动态分区 · 各分区核心职责
2
Bootloader分区
ABL/U-Boot
启动流程 · 校验机制 · 锁与信任链
3
Boot分区
内核+dtb
GKI 2.0影响 · ramdisk分离策略
4
Recovery分区
传统模式
recovery-from-boot · AB升级变化
5
System分区
系统镜像
system.img只读 · AVB校验影响
6
Vendor分区
HAL分离
vendor.img独立 · VNDK/LL-NDK
7
Product分区
产品定制层
product.img依赖 · makefile配置
8
Odm分区
设备制造商层
ODM与Vendor边界 · 权限控制
9
Cache分区
OTA缓存
日志存储 · Wipe Data · 大小规划
10
Userdata分区
FBE/FDE加密
多用户 · 动态分区布局
11
Misc分区
Bootloader↔Recovery
BCB消息 · 擦写策略
12
Persist分区
校准数据
SN/MAC持久化 · 分区保护
13
Metadata分区
动态分区元数据
super逻辑卷 · 损坏恢复
14
Super分区
逻辑卷管理器
super.img打包 · 动态大小调整
15
AB分区详解
槽位切换
slot后缀 · boot_control · 回滚
16
VAB分区
虚拟AB
Cow分区&快照 · 与纯AB对比
17
OTA包结构
payload.bin
增量/全量包 · 生成工具
18
升级流程
update_engine
postinstall · 升级状态机
19
AVB校验
vbmeta
哈希树 · dm-verity · 设备映射器
20
启动校验链
PBL→APKB
Verified Boot状态 · 橙/黄警告
21
分区大小规划
最小尺寸
动态预留 · GMS与分区膨胀
22
分区表管理
GPT分区表
parted工具 · 备份与恢复
23
分区镜像制作
mkbootimg/lpmake
avbtool · 签名
24
分区刷写
fastboot/EDL
刷写失败处理
25
分区调试
dump内容
挂载分析 · 日志定位
26
分区安全
防回滚
anti-rollback · 加密与密钥管理
27
多分区协同
依赖关系
启动顺序 · 版本兼容性
28
分区测试
压力测试
边界测试 · 异常断电
29
分区优化
读写性能
碎片管理 · 缓存策略
30
未来趋势
虚拟分区
动态分区演进 · 容器化融合