其实瑞微芯 Rockchip 扩容包制作还是很简单的。我们只需要修改一个文件即可。
注意:扩容包只能应用与线刷固件包,不能应用与卡刷包中。
扩容包其实就是改变固件 ROM 各各分区的大小。
1、解包固件。
2、然后找到 parameter 这个文件。
3、用记事本打开 parameter 这个文件。
其中主要的修改的是这一段:
mtdparts=rk29xxnand:
0x00002000@0x00002000(misc),
0x00006000@0x00004000(kernel),
0x00008000@0x0000a000(boot),
0x00008000@0x00012000(recovery),
0x000C0000@0x0001a000(backup),
0x00040000@0x000Da000(cache),
0x00200000@0x0011a000(userdata),
0x00002000@0x0031a000(kpanic),
0x00100000@0x0031c000(system),
-@0x0043c000(user)
大家可以看到是不是很明了?
我们来了解一下其中的知识要点:
1、我们可以看到分区表是以十六进制数值表示。
2、一般扩容是扩大 userdata 这个分区。
3、以 userdata 分区为例:
0x00200000@0x0011a000(userdata),
0x00200000 代表分区的大小;
@0x0011a000 代表分区的起始位置;
(userdata)代表分区名称;
1)、分区大小计算
以 0X00200000 计算为例:
先将十六进制转换成十进制:
然后用转换后的 2097152*0.5/1024=1024 即为当前分区的大小。
2)起始分区计算:
如 userdata 的起始分区就是上一个分区(cache)的分区大小+(cache)分区的起始分区大小即可。
0x0011a000(userdata)=0x00040000(cache),+0x000Da000(cache),
相关注意:扩容分区刷机后,第一次进入系统后会提示存储损坏,格式化一下即可