ELF 2開發板基于瑞芯微RK3588高性能處理器設計,擁有四核ARM Cortex-A76與四核ARM Cortex-A55的CPU架構,主頻高達2.4GHz,內置6TOPS算力的NPU,這一設計讓它能夠輕松駕馭多種深度學習框架,高效處理各類復雜的AI任務。

針對ELF 2開發板的實際應用需求,本文將重點演示如何調整eMMC存儲的分區,實現系統資源的高效配置。
一、默認分區情況
查看parameter.txt文件

內容如下:
FIRMWARE_VER: 1.0 MACHINE_MODEL: RK3588 MACHINE_ID: 007 MANUFACTURER: RK3588 MAGIC: 0x5041524B ATAG: 0x00200800 MACHINE: 0xffffffff CHECK_MASK: 0x80 PWR_HLD: 0,0,A,0,1 TYPE: GPT GROW_ALIGN: 0 CMDLINE: mtdparts=:0x00002000@0x00004000(uboot),0x00002000@0x00006000(misc),0x00020000@0x00008000(boot),0x00040000@0x00028000(recovery),0x00010000@0x00068000(backup),0x01c00000@0x00078000(rootfs),0x00040000@0x01c78000(oem),-@0x01cb8000(userdata:grow)
其中CMDLINE描述的為磁盤的具體分區情況,eMMC默認分區情況如下:

其中rootfs為根文件系統分區,userdata為用戶數據分區,給最終用戶使用,用于存放用戶APP或數據,鏡像燒寫后會掛載到/userdata目錄,默認該目錄放置的一些多媒體資源。
二、修改分區方法
修改分區對應的規則和注意事項如下:
1)格式為:分區大小@起始地址,其中分區大小和起始地址的單位都是sector,1sector=512Bytes;
2)修改分區大小后要對應修改下一個分區的起始地址,即需要修改索引后的所有分區的起始地址;
3)后一個分區的起始地址為前一個分區的起始地址+分區大小。
例如userdate分區的起始地址為oem的起始地址+分區大小;
4)為了安全和效率考慮,分區大小最好保證為4M字節的整數倍,即:8192(0x00002000)扇區=4MB;
5)最后一個分區需要增加關鍵字“grow”,以下分別以調整rootfs分區大小為28GB為例;
2.1. 修改parameter.txt文件
1)在SDK源碼中修改文件
如果SDK源碼是首次使用,需要參考:ELF 2開發板資料\01-教程文檔\01-2 系統開發教程\《ELF 2開發板編譯手冊》進行一次全編譯
在開發環境中修改SDK源碼,文件路徑為 ELF2-linux-source/rockdev/parameter.txt

2)計算分區和起始地址
28GB=28x1024x1024x1024 Bytes=30,064,771,072 Bytes=58,720,256 x 512 Bytes
即58,720,256 sectors,換算為十六進制為0x3800000 sectors,需要調整rootfs的分區大小,oem和userdata分區的起始地址:
rootfs: 0x03800000@0x00078000
oem: 0x00040000@0x03878000
userdata: -@0x038B8000
FIRMWARE_VER: 1.0 MACHINE_MODEL: RK3588 MACHINE_ID: 007 MANUFACTURER: RK3588 MAGIC: 0x5041524B ATAG: 0x00200800 MACHINE: 0xffffffff CHECK_MASK: 0x80 PWR_HLD: 0,0,A,0,1 TYPE: GPT GROW_ALIGN: 0 CMDLINE: mtdparts=:0x00002000@0x00004000(uboot),0x00002000@0x00006000(misc),0x00020000@0x00008000(boot),0x00040000@0x00028000(recovery),0x00010000@0x00068000(backup),0x03800000@0x00078000(rootfs),0x00040000@0x03878000(oem),-@0x038B8000(userdata:grow) uuid:rootfs=614e0000-0000-4b53-8000-1d28000054a9 uuid:boot=7A3F0000-0000-446A-8000-702F00006273
2.2. 打包update.img
將parameter.txt打包到update.img

將ELF2-linux-source/rockdev/update.img燒錄到開發板上,燒錄方法可以參考《快速啟動手冊》
2.3. 查看修改后的分區情況
使用fdisk -l命令可以查看分區情況

如圖rootfs分區調整為例28G(圖片是buildroot系統,desktop系統相同)
以上就是ELF 2開發板eMMC分區調整的完整操作指南,希望這些內容能切實幫助大家優化設備存儲配置。如果在實踐中遇到問題,歡迎隨時交流探討!
-
嵌入式
+關注
關注
5146文章
19611瀏覽量
316369 -
存儲
+關注
關注
13文章
4520瀏覽量
87278 -
開發板
+關注
關注
25文章
5629瀏覽量
103714 -
emmc
+關注
關注
7文章
228瀏覽量
53888
發布評論請先 登錄
如何從eMMC啟動分區使用NXP MIMXRT595-EVK?
飛凌嵌入式ElfBoard ELF 1板卡-uboot常用命令之eMMC/SD卡命令
Linux 如何在emmc增加分區《Rice linux 學習開發》

如何在ElfBoard開發板上進行分區

RK3568修改eMMC分區大小

評論