MTK Android Framework调整系统分区大小

295 阅读2分钟

在Android AOSP定制开发过程中,调整分区大小、增减分区都是常规操作之一,今天主要分享一下针对分区的一些调整方式。

注:本文基于MTK+Android10进行分享,其他版本大同小异。

常见分区

在Android系统中,分区的设计大家应该不陌生,常见的system、data、etc、product、vendor等等。

image.png

调整分区大小

这里简单的以调整system分区大小例进行分享,其他分区调整方式基本一致。

调整文件

调整分区大小调整什么文件,主要取决你项目采用的是传统分区还是动态分区设备。

传统分区设备

针对传统分区设备要调整分区大小,主要是针对BoardConfig.mk中对应分区大小字段进行调整。 比如:device\mediatek\system\mssi_spm_64_cn\BoardConfig.mk中BOARD_SYSTEMIMAGE_PARTITION_SIZE

image.png

注意点:

  • mssi_spm_64_cn为产品系列
  • 大小单位为字节
  • 调整的目标大小最终不得超过设备硬件支持的最大存储大小

动态分区设备

目前MTK的动态分区设备的分区大小调整比较简单,对分区信息文件对应分区大小直接修改即可。(其实MTK目前这套更倾向于传统+动态的一种混合模式) 对应文件:device\mediatek\build\build\tools\ptgen\MT6768\partition_table_MT6768_emmc.csv

image.png

注意点:

  • MT6768为产品系列
  • 大小单位为字节
  • 调整的目标大小最终不得超过设备硬件支持的最大存储大小

调整生效

要想调整生效需要重新编译固件刷机,这一点不用多说。

最后

这里仅仅针对分区大小调整进行介绍,不涉及到新增分区,后续会分享关于新增分区的相关内容,欢迎有兴趣的朋友点赞、关注,第一时间了解分享!