全志 T536 修改分區(qū)指南:根目錄調(diào)整與分區(qū)新增的操作方法
接下來,本文將重點介紹基于飛凌T536 系列核心板(以 ROM 為 8G 版本為例),在 Linux5.10 操作系統(tǒng)下,如何修改分區(qū)大小,包括擴大根目錄分區(qū)和新增分區(qū)的操作,其他平臺可參考但需根據(jù)實際情況調(diào)整。
一、擴大根目錄分區(qū)
在T536 核心板中,我們可通過 df -h 和 fdisk -l 命令查看各分區(qū)空間大小。
1、查看分區(qū)情況
執(zhí)行df -h 命令,可查看各掛載點的文件系統(tǒng)大小、已用空間、可用空間等信息;
執(zhí)行以下命令:
root@OK536:~# df-h
輸出結(jié)果如下:
Filesystem Size Used Avail Use% Mounted on /dev/root 991M 380M 595M 39% / tmpfs 460M 116K 460M 1% /tmp tmpfs 460M 396K 460M 1% /run devtmpfs 458M 0 458M 0% /dev /dev/mmcblk0p1 128M 5.3M 123M 5% /run/media/mmcblk0p1 /dev/by-name/UDISK 6.1G 4.0K 6.1G 1% /mnt/UDISK
執(zhí)行fdisk -l 命令,可查看磁盤的分區(qū)表信息,包括各分區(qū)的起始扇區(qū)、結(jié)束扇區(qū)、大小和名稱等。
執(zhí)行以下命令:
root@OK536:~# fdisk-l
輸出結(jié)果如下:
Found valid GPT with protective MBR; using GPT Disk /dev/mmcblk0: 15269888 sectors, 3360M Logical sector size: 512 Disk identifier (GUID): ab6f3888-569a-4926-9668-80941dcb40bc Partition table holds up to 6 entries First usable sector is 73728, last usable sector is 15269854 Number Start (sector) End (sector) Size Name 1 73728 139263 32.0M boot-resource 2 139264 172031 16.0M env 3 172032 368639 96.0M boot 4 368640 401407 16.0M private 5 401408 2498559 1024M rootfs 6 2498560 15269854 6235M UDISK
從上述結(jié)果可知,默認根目錄分配了1G 空間。如果我們需要對它進行擴充,可以做以下修改。
2、修改根目錄分區(qū)大小
打開okt536-c/buildroot/sys_partition.fex 文件,找到對 rootfs 分區(qū)空間的定義:
[partition] name = rootfs size = 2097152 downloadfile= "rootfs.fex" user_type = 0x8000
其中,size 參數(shù)表示分配給分區(qū)的扇區(qū)數(shù)量,每個扇區(qū)為 512 Byte。通過計算512Byte * 2097152 = 1,073,741,824 Byte = 1,048,576 KByte = 1024 MByte = 1 GByte,可知默認rootfs 分區(qū)大小為 1G。
若要將rootfs 分區(qū)空間擴大至 2G,需將 size 參數(shù)修改為 4194304,然后重新編譯并燒錄。編譯并燒錄成功后,執(zhí)行df -h 和 fdisk -l 命令進行驗證。若結(jié)果顯示根目錄大小已變?yōu)?2.0G,且分區(qū)表中 rootfs 分區(qū)大小為 2048M,則說明修改成功。
執(zhí)行以下命令:
root@OK536:~# df-h
輸出結(jié)果如下:
Filesystem Size Used Avail Use% Mounted on /dev/root 2.0G 389M 1.6G 20% / tmpfs 460M 152K 460M 1% /tmp tmpfs 460M 404K 460M 1% /run devtmpfs 458M 0 458M 0% /dev /dev/mmcblk0p1 128M 5.3M 123M 5% /run/media/mmcblk0p1 /dev/by-name/UDISK 5.1G 4.0K 5.1G 1% /mnt/UDISK
再次執(zhí)行fdisk -l 命令
root@OK536:~# fdisk -l
查看分區(qū)情況:
Found valid GPT with protective MBR; using GPT Disk /dev/mmcblk0: 15269888 sectors, 3360M Logical sector size: 512 Disk identifier (GUID): ab6f3888-569a-4926-9668-80941dcb40bc Partition table holds up to 6 entries First usable sector is 73728, last usable sector is 15269854 Number Start (sector) End (sector) Size Name 1 73728 139263 32.0M boot-resource 2 139264 172031 16.0M env 3 172032 368639 96.0M boot 4 368640 401407 16.0M private 5 401408 4595711 2048M rootfs 6 4595712 15269854 5211M UDISK
根據(jù)結(jié)果顯示,rootfs 分區(qū)已成功擴大到 2G,修改成功。
二、新增分區(qū)
1、修改系統(tǒng)配置文件
在okt536-c/buildroot/sys_partition.fex 文件中新增一個1G空間的 usr 分區(qū),需要添加相應的分區(qū)配置信息,包括名稱、大小、下載文件和用戶類型等參數(shù)。
[partition] name = usr size = 2097152 downloadfile= "usr-resource.fex" user_type = 0x8000
執(zhí)行以下命令創(chuàng)建對應配置文件:
mkdir device/config/chips/t536/usr-resource/usr-resource-p cp device/config/chips/t536/boot-resource/boot-resource.ini device/config/chips/t536/usr-resource/usr-resource.ini
然后打開usr-resource.ini 文件,根據(jù)實際情況修改其中的 fsname、size 和 root0 參數(shù),使其與新增的 usr 分區(qū)配置相匹配。
修改內(nèi)容如下:
fsname=.\usr-resource.fex (修改名稱) size=1048576 (修改分區(qū)大小,要和sys_partition.fex配置相對應) root0=.\usr-resource (修復名稱)
2、修改打包腳本build/pack
對build/pack 打包腳本進行修改,添加與 usr_resource 相關(guān)的文件列表和復制操作。通過循環(huán)遍歷文件列表,將對應的文件復制到指定目錄,并對 usr-resource.ini 文件中的路徑進行替換,以確保路徑正確。
usr_resource_list=( ${LICHEE_CHIP_CONFIG_DIR}/usr-resource/usr-resource:${LICHEE_PACK_OUT_DIR} ${LICHEE_CHIP_CONFIG_DIR}/usr-resource/usr-resource.ini:${LICHEE_PACK_OUT_DIR} )
LOGD "copying usr resource\n" for filein ${usr_resource_list[@]} ; do cp -rf $(echo $file | sed -e 's/:/ /g') 2>/dev/null done
sed -i 's/\\usr-resource/\/usr-resource/g' ${LICHEE_PACK_OUT_DIR}/usr-resource.ini
wrapper_run_logd fsbuild usr-resource.ini split_xxxx.fex> /dev/null
3、添加預裝文件
完成上述修改后,在device/config/chips/t536/usr-resource/usr-resource 目錄下添加需要預裝的文件。這些文件將在后續(xù)的編譯燒錄過程中被寫入到新增的usr 分區(qū)中。
4、驗證
重新編譯燒錄后,通過fdisk -l 命令查看分區(qū)情況。若結(jié)果顯示分區(qū)表中已成功添加了 usr 分區(qū),且其大小為 1024M,則說明新增分區(qū)操作成功。
執(zhí)行以下命令:
root@OK536:~# fdisk-l
查看分區(qū)情況:
Found valid GPT with protective MBR; using GPT Disk /dev/mmcblk0: 15269888 sectors, 3360M Logical sector size: 512 Disk identifier (GUID): ab6f3888-569a-4926-9668-80941dcb40bc Partition table holds up to 7 entries First usable sector is 73728, last usable sector is 15269854 Number Start (sector) End (sector) Size Name 1 73728 139263 32.0M boot-resource 2 139264 172031 16.0M env 3 172032 368639 96.0M boot 4 368640 401407 16.0M private 5 401408 4595711 2048M rootfs 6 4595712 6692863 1024M usr 7 6692864 15269854 4187M UDISK
從結(jié)果可知,usr 分區(qū)已成功添加到系統(tǒng)中。
以上內(nèi)容為全志T536 分區(qū)修改的相關(guān)技術(shù)指南,希望對從事嵌入式開發(fā)的相關(guān)技術(shù)人員有所幫助。在實際操作過程中,請根據(jù)具體的需求和設備情況進行調(diào)整和優(yōu)化,以確保系統(tǒng)的穩(wěn)定運行和滿足應用需求。
相關(guān)產(chǎn)品 >
-
FET536-C核心板
基于全志T536工業(yè)級處理器的FET536-C全國產(chǎn)核心板。該核心板的開發(fā)設計充分利用了T536處理器的性能優(yōu)勢。T536處理器的主頻為1.6GHz,集成了四核Cortex-A55以及64位玄鐵E907 RISC-V MCU,能夠提供高效的計算能力。此外,T536還支持2TOPS NPU、安全啟動、國密算法IP、全通路ECC、AMP、Linux-RT等功能。T536還配備了廣泛的連接接口,包括USB、SDIO、UART、SPI、CAN-FD、以太網(wǎng)、ADC(模數(shù)轉(zhuǎn)換器)、LocalBus等,以滿足不同應用場景的需求
-
OK536-C開發(fā)板
T536全國產(chǎn)工業(yè)級核心板提供配套開發(fā)板,采用核心板+底板分體式設計,共320個引腳,T536開發(fā)板采用4個80Pin板對板連接器的方式將處理器的功能引腳以最便利的方式引出,并針對不同的功能做了深度優(yōu)化,T536開發(fā)板方便用戶二次開發(fā)的同時簡化用戶設計,為您的項目提供良好的評估及設計依據(jù)。 了解詳情