parameter文件
内容示例
FIRMWARE_VER:7.1
MACHINE_MODEL: rk3288
MACHINE_ID:007
MANUFACTURER:RK3288
MAGIC: 0x5041524B
ATAG: 0x60000800
MACHINE: 3288
CHECK_MASK: 0x80
PWR_HLD: 0,0,A,0,1
CMDLINE: console=ttyFIQ0 androidboot.baseband=N/A androidboot.selinux=permissive androidboot.hardware=rk30board androidboot.console=ttyFIQ0 init=/init initrd=0x62000000,0x00800000 mtdparts=rk29xxnand:0x00002000@0x00002000(uboot),0x00002000@0x00004000(trust),0x00002000@0x00006000(misc),0x00008000@0x00008000(resource),0x0000C000@0x00010000(kernel),0x00010000@0x0001C000(boot),0x00010000@0x0002C000(recovery),0x00038000@0x0003C000(backup),0x00040000@0x00074000(cache),0x00400000@0x000B4000(system),0x00008000@0x004B4000(metadata),0x00032000@0x004BC000(vendor0),0x00032000@0x004EE000(vendor1),-@0x00520000(userdata)
标识解释
@符号前是分区的大小
@符号后是分区的起始地址
括号中是分区的名字
单位都是 sector(512Bytes)
比如 uboot 起始地址为 0x2000 sectors (4MB)的位置,大小为 0x2000 sectors(4M)
另外 flash 最大的 block 是 4M(0x2000 sectors),所以每个分区需要 4MB 对齐,即每个分区必须为 4MB 的整数倍
调整分区大小
1M=1048576 字节(Bytes)
vendor0
当前大小:0x00032000 16进制转成10进制 0x00032000 --> 204800(sector) --> 204800x512=104857600 (Bytes) --> 104857600/1048576=100 (M)
起始位置:0x004BC000
下个分区起始位置: 00032000+004BC000=004EE000
调整vendor0大小为150M
计算方式: 150x1048576/512=307200(sector)--> 0x0004B000
分区大小:0x0004B000
起始位置:0x004BC000
下个分区起始位置:0004B000+004BC000=507000
0x00008000@0x004B4000(metadata),0x0004B000@0x004BC000(vendor0),0x0004B000@0x00507000(vendor1),-@0x00552000(userdata)