微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 一套代码下如何调整不 同项目的Partition Size

一套代码下如何调整不 同项目的Partition Size

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
默认的分区表文件partition_table_${PLATFORM}.xls是放在alps/mediatek/build/tools/ptgen/{PLATFORM}/目录(JB/KK)或
alps/device/mediatek/build/build/tools/ptgen/{PLATFORM}/ 目录(L)下,对于一个平台来说只有这一份。在客户端经常会有在一套代码的多个项目上设定不同的分区size的需求,具体的解决方案参考[SOLUTION]部分的说明。
[KEYWORD]
Partition Size
[SOLUTION]
(1)在JB版本上(JB2.MP ~ JB9.MP),不同的平台针对这个需求有不同的处理方法。
MT6572 (JB3.MP)和MT6571(JB7.MP)支援在alps/mediatek/config/<PROJECT>/目录下放置project对应的分区表文件partition_table_MT65XX.xls,直接添加和修改分区表文件即可。
MT6589(JB2.MP),MT6582(JB5.MP),MT6592(JB9.MP)都不支援MT6572/71的方式。对于JB2.MP和JB5.MP如果有这样的需求,可以参考"[FAQ09996] 同一套代码实现不同的项目使用不同的客制化分区表" 进行客制化。
MT6592(JB9.MP)新增了一种客制化分区size的方法,即添加和设定alps/mediatek/config/${PROJECT}/BoardConfig.mk文件,在这个文件里添加类似如下的设置,即
可覆盖分区表中对应分区的size。
BOARD_mtk_USRDATA_SIZE_KB := 942080
BOARD_MTK_android_SIZE_KB := 102400
BOARD_MTK_CACHE_SIZE_KB := 131072
这种方法有个限制就是只能调整分区的size,而不能调整分区的结构。
(2)在KK版本上,MT6572,MT6571,MT6592的客制化方法与JB版本完全相同,对于MT6589,MT6582也可以采用JB9.MP的方式,即修改BoardConfig.mk来修改各自project的partition size。
(3) 在L版本上,所有的平台都支援修改alps/device/${COMPANY}/${PROJECT}/BoardConfig.mk来修改分区size,注意在BoardConfig.mk中定义的BOARD_MTK_${PARTITION_NAME}_SIZE_KB:= XXXXXX 优先级高于分区表中定义的size,因此如果发现修改分区表中某个分区的size后,最后在
out/target/product/${PROJECT}/${PLATFORM}_Android_scatter.txt中没有生效,那么请检查BoardConfig.mk中的设定。

学习学习

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top