在對評估板進行開發驗證時,時常會遇到根目錄空間不足的情況,而在其他分區又有冗余空間,這時則需要對分區大小重新進行分配,合理化利用分區空間。
本文將基于HD-RK3568-IOT評估板主要講解如何修改eMMC分區大小。
?
1.分區表介紹
本文主要通過修改parameter.txt分區表文件來實現修改分區大小,示例分區表內容如下:
FIRMWARE_VER:1.0
MACHINE_MODEL:RK3568
MACHINE_ID:007
MANUFACTURER:RK3568
MAGIC:0x5041524B
ATAG:0x00200800
MACHINE:0xffffffff
CHECK_MASK:0x80
PWR_HLD:0,0,A,0,1
TYPE:GPT
CMDLINE:mtdparts=rk29xxnand:0x00002000@0x00004000(uboot),0x00002000@0x00006000(misc),0x00010000@0x00008000(boot),0x00010000@0x00018000(recovery),0x00010000@0x00028000(backup),0x00c00000@0x00038000(rootfs),0x00040000@0x00c38000(oem),-@0x00c78000(userdata:grow)
uuid:rootfs=614e0000-0000-4b53-8000-1d28000054a9
paramter.txt中的uboot,misc,boot,recovery,oem,rootfs分區應該保留,重新分區時無需刪除。
分區參數的格式是size@offset(name),size和offset的單位是塊,對EMMC就是”扇區”,扇區大小是512byte。EMMC最前面的8MiB空間是保留區,分區時必須從8MiB之后的空間開始。比如第一個分區是u-boot分區:
0x00002000@0x00004000(uboot)0x00002000@0x00004000(uboot)
size=0x2000*0x200/0x100000=4MiB
offset=0x4000*0x200/0x100000=8MiB
分區名"uboot"
2.擴展rootfs分區大小到7GB
目前rootfs在分區表的大小如下所示:
0x00c00000@0x00038000(rootfs),0x00040000@0x00c38000(oem),-@0x00c78000(userdata:grow)
已知rootfs分區大小是0x00c00000(6GB,進制轉換*512Byte),可以考慮從userdata分區中回收0x200000(1GB),oem分區大小不動,那么修改后的分區配置是:
0x00e00000@0x00038000(rootfs),0x00040000@0x00e38000(oem),-@0x00e78000(userdata:grow)
修改完后保存,重新將parameter.txt文件導入到燒寫工具中,以及更新修改分區的固件進行燒寫,在此需要更新parameter.txt,rootfs,oem以及userdata。
燒寫成功后進入系統使用df-h查看存儲空間,可以看到/dev/root分區已經從6GB擴展到7GB了。
-
評估板
+關注
關注
1文章
559瀏覽量
29390 -
emmc
+關注
關注
7文章
217瀏覽量
52849 -
核心板
+關注
關注
5文章
1028瀏覽量
29862 -
IOT
+關注
關注
187文章
4229瀏覽量
197316 -
RK3568
+關注
關注
4文章
523瀏覽量
5170
發布評論請先 登錄
相關推薦
評論