[MTK] 如何确认各个分区起始偏移与大小
无标签 2020-05-15
阅读:2972
分区表中(partition_table_MTXXXX_emmc.csv)中包含各分区预设大小信息,但是
(1)ptgen工具在根据分区表生成scatter文件中,会根据平台配置文件、align需求等进行调整,导致scatter文件中部分分区大小与预设大小可能不一致。
(2)为达到usedata分区自适应存储器(如emmc)实际大小的目的,第一次开机过程中还会根据存储器实际剩余空间对userdata分区进行resize,即userdata分区大小与scatter文件的大小可能不一致。
因为上面提到的因素,本篇FAQ将描述各个分区起始偏移与大小的确认方法:
1. pgpt、sgpt分区存储的是分区表本身相关信息,起始偏移与大小情况:
pgpt分区,放在对应存储器区域起始,起始偏移为0,分区大小直接参考MTXXXX_Android_scatter.txt即可;
sgpt分区,放在对应存储器区域最后,起始偏移需根据对应存储器区域实际大小进行计算,分区大小直接参考MTXXXX_Android_scatter.txt即可;
2. data分区之前的分区,分区起始偏移与大小,直接参考MTXXXX_Android_scatter.txt即可。
3. 除了pgpt、sgpt外,其它所有分区,
(1)可以通过flash tool的下载过程log查看(名称类似于:SP_FT_Dump_xxxxGLB_xxxx.log),搜索part_name,可以看到类似如下信息(以use