如果想要添加一个新的分区,例如添加名为"userdata"的分区,大小为,除了预留6G的system文件系统根目录分区(我这里是rootfs分区),剩下的空间全部给userdata。
需要首先确定这个分区的起始地址。这个地址应该是上一个分区的起始地址加上上一个分区的大小。
例如,如果上一个分区是"rootfs"分区,那么"userdata"分区的起始地址应该是0x0044000 + 0x00c00000 = 0x00c44000
如果需要将这个分区的大小转换为sector。由于1个sector等于512Bytes,所以10MB等于10 * 1024 * 1024 / 512 = 0x00005000 sector。
可以将这个分区添加到CMDLINE参数中,像这样:0x00c44000(userdata:grow)。
所以,添加"odm"分区后的CMDLINE参数应该是这样的:
#KERNEL_IMG: 0x00280000
#FDT_NAME: rk-kernel.dtb
#RECOVER_KEY: 1,1,0,20,0
#in section; per section 512(0x200) bytes
CMDLINE: mtdparts=rk29xxnand:0x00002000@0x00006000(uboot),0x00002000@0x00008000(trust),0x00002000@0x0000a000(resource),0x00038000@0x0000c000(boot:-bootable),0x00c00000@0x0044000(rootfs),-@0x00c44000(userdata:grow)
uuid:rootfs=B921B045-1DF0-41C3-AF44-4C6F280D3FAE
这个CMDLINE参数包含了新的"userdata:grow"分区,它的起始地址是0x00c44000,大小是剩下的除去rootfs分区之后的sector。
分区信息单位解析
在处理设备分区信息时,通常会遇到两种单位:sector和字节。
Sector
Sect

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



