在Android AOSP定制开发过程中,调整分区大小、增减分区都是常规操作之一,今天主要分享一下针对分区的一些调整方式。
注:本文基于MTK+Android10进行分享,其他版本大同小异。
常见分区
在Android系统中,分区的设计大家应该不陌生,常见的system、data、etc、product、vendor等等。
调整分区大小
这里简单的以调整system分区大小例进行分享,其他分区调整方式基本一致。
调整文件
调整分区大小调整什么文件,主要取决你项目采用的是传统分区还是动态分区设备。
传统分区设备
针对传统分区设备要调整分区大小,主要是针对BoardConfig.mk中对应分区大小字段进行调整。 比如:device\mediatek\system\mssi_spm_64_cn\BoardConfig.mk中BOARD_SYSTEMIMAGE_PARTITION_SIZE
注意点:
- mssi_spm_64_cn为产品系列
- 大小单位为字节
- 调整的目标大小最终不得超过设备硬件支持的最大存储大小
动态分区设备
目前MTK的动态分区设备的分区大小调整比较简单,对分区信息文件对应分区大小直接修改即可。(其实MTK目前这套更倾向于传统+动态的一种混合模式) 对应文件:device\mediatek\build\build\tools\ptgen\MT6768\partition_table_MT6768_emmc.csv
注意点:
- MT6768为产品系列
- 大小单位为字节
- 调整的目标大小最终不得超过设备硬件支持的最大存储大小
调整生效
要想调整生效需要重新编译固件刷机,这一点不用多说。
最后
这里仅仅针对分区大小调整进行介绍,不涉及到新增分区,后续会分享关于新增分区的相关内容,欢迎有兴趣的朋友点赞、关注,第一时间了解分享!