一.分区概述
在对评估板进行开发验证时,时常会遇到根目录空间不足的情况,而在其他分区又有冗余空间,这时则需要对分区大小重新进行分配,合理化利用分区空间。
如何查看分区大小:
df -h指令查看
parameter.txt 分区表修改路径
rockdev/parameter.txt
二.parameter.txt 分区表介绍
FIRMWARE_VER: 12.0
MACHINE_MODEL: CEIBAL_HFP_LT
MACHINE_ID: 007
MANUFACTURER: HAINERGY
MAGIC: 0x5041524B
ATAG: 0x00200800
MACHINE: CEIBAL_HFP_LT
CHECK_MASK: 0x80
PWR_HLD: 0,0,A,0,1
TYPE: GPT
CMDLINE:mtdparts=rk29xxnand:0x00002000@0x00002000(security),0x00002000@0x00004000(uboot_a),0x00002000@0x00006000(uboot_b),0x00002000@0x00008000(trust_a),0x00002000@0x0000a000(trust_b),0x00002000@0x0000c000(misc),0x00020000@0x0000e000(resource_a),0x00020000@0x0002e000(resource_b),0x00014000@0x0004e000(vendor_boot_a),0x00014000@0x00062000(vendor_boot_b),0x00004000@0x00076000(init_boot_a),0x00004000@0x0007a000(init_boot_b),0x00002000@0x0007e000(dtbo_a),0x00002000@0x00080000(dtbo_b),0x00000800@0x00082000(vbmeta_a),0x00000800@0x00082800(vbmeta_b),0x00020000@0x00083000(boot_a),0x00020000@0x000a3000(boot_b),0x000c0000@0x000c3000(backup),0x000c0000@0x00183000(cache),0x00008000@0x00243000(metadata),0x00000400@0x0024b000(frp),0x00000800@0x0024b400(baseparameter),0x00040000@0x0024bc00(istorage),0x00080000@0x0028bc00(istoragefs),0x00aa8c68@0x0030bc00(super),-@0x00db4868(userdata:grow)
单个分区说明:
例如:0x00002000@0x00004000(uboot_a) @符号之前的数值是分区大小,@符号之后的数值是分区的起始位置,括号里面的字符是分区的名字。
所有数值的单位是 sector ,1 个 sector 为 512Bytes。
0x00002000@0x00004000(uboot_a) uboot_a分区起始位置为 0x00004000 sectors 位置,大小为0x00002000。
为了性能,每个分区起始地址需要 32KB(64 sectors)对齐,大小也需要 32KB 的整数倍.
三.调整分区大小
0x00080000@0x0028bc00(istoragefs) 以istoragefs分区为例子。
0x00080000是sector个数,0x0028bc00是起始地址。
0x00080000转换为十进制是524288个sector,每个 sector 的大小为 512,所以再乘以 512 字节等于268435456字节。
尝试将分区增加两倍,0x00080000*2 = 0x00160000。那么将改写成0x00160000@0x0028bc00(istoragefs)。
接着我们还要修改 istoragefs 分区后面的分区大小,因为 istoragefs 分区大小变了,后面的分区的起始地址肯定也会变的。
istoragefs分区的下个分区是super分区,super分区的首地址是istoragefs分区的首地址加上istoragefs分区的大小为0x0028bc00 + 0x00160000 = 0x003ebc00。大小还是原来的大小:0x00aa8c68
那么将改成 0x00aa8c68@0x003ebc00(super)。
0x00e94868(userdata:grow)
最终分区表调整为:
FIRMWARE_VER: 12.0
MACHINE_MODEL: CEIBAL_HFP_LT
MACHINE_ID: 007
MANUFACTURER: HAINERGY
MAGIC: 0x5041524B
ATAG: 0x00200800
MACHINE: CEIBAL_HFP_LT
CHECK_MASK: 0x80
PWR_HLD: 0,0,A,0,1
TYPE: GPT
CMDLINE:mtdparts=rk29xxnand:0x00002000@0x00002000(security),0x00002000@0x00004000(uboot_a),0x00002000@0x00006000(uboot_b),0x00002000@0x00008000(trust_a),0x00002000@0x0000a000(trust_b),0x00002000@0x0000c000(misc),0x00020000@0x0000e000(resource_a),0x00020000@0x0002e000(resource_b),0x00014000@0x0004e000(vendor_boot_a),0x00014000@0x00062000(vendor_boot_b),0x00004000@0x00076000(init_boot_a),0x00004000@0x0007a000(init_boot_b),0x00002000@0x0007e000(dtbo_a),0x00002000@0x00080000(dtbo_b),0x00000800@0x00082000(vbmeta_a),0x00000800@0x00082800(vbmeta_b),0x00020000@0x00083000(boot_a),0x00020000@0x000a3000(boot_b),0x000c0000@0x000c3000(backup),0x000c0000@0x00183000(cache),0x00008000@0x00243000(metadata),0x00000400@0x0024b000(frp),0x00000800@0x0024b400(baseparameter),0x00040000@0x0024bc00(istorage),0x00160000@0x0028bc00(istoragefs),0x00aa8c68@0x003ebc00(super),-@0x00e94868(userdata:grow)
标签:0x00020000,istoragefs,vendor,RK3568,分区,boot,0x00002000,0x00004000
From: https://blog.csdn.net/weixin_49303682/article/details/140398282