全志 T536 修改分區(qū)指南:根目錄調(diào)整與分區(qū)新增的操作方法
接下來(lái),本文將重點(diǎn)介紹基于飛凌T536 系列核心板(以 ROM 為 8G 版本為例),在 Linux5.10 操作系統(tǒng)下,如何修改分區(qū)大小,包括擴(kuò)大根目錄分區(qū)和新增分區(qū)的操作,其他平臺(tái)可參考但需根據(jù)實(shí)際情況調(diào)整。
一、擴(kuò)大根目錄分區(qū)
在T536 核心板中,我們可通過(guò) df -h 和 fdisk -l 命令查看各分區(qū)空間大小。
1、查看分區(qū)情況
執(zhí)行df -h 命令,可查看各掛載點(diǎn)的文件系統(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é)果可知,默認(rèn)根目錄分配了1G 空間。如果我們需要對(duì)它進(jìn)行擴(kuò)充,可以做以下修改。
2、修改根目錄分區(qū)大小
打開okt536-c/buildroot/sys_partition.fex 文件,找到對(duì) rootfs 分區(qū)空間的定義:
[partition] name = rootfs size = 2097152 downloadfile= "rootfs.fex" user_type = 0x8000
其中,size 參數(shù)表示分配給分區(qū)的扇區(qū)數(shù)量,每個(gè)扇區(qū)為 512 Byte。通過(guò)計(jì)算512Byte * 2097152 = 1,073,741,824 Byte = 1,048,576 KByte = 1024 MByte = 1 GByte,可知默認(rèn)rootfs 分區(qū)大小為 1G。
若要將rootfs 分區(qū)空間擴(kuò)大至 2G,需將 size 參數(shù)修改為 4194304,然后重新編譯并燒錄。編譯并燒錄成功后,執(zhí)行df -h 和 fdisk -l 命令進(jìn)行驗(yàn)證。若結(jié)果顯示根目錄大小已變?yōu)?2.0G,且分區(qū)表中 rootfs 分區(qū)大小為 2048M,則說(shuō)明修改成功。
執(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ū)已成功擴(kuò)大到 2G,修改成功。
二、新增分區(qū)
1、修改系統(tǒng)配置文件
在okt536-c/buildroot/sys_partition.fex 文件中新增一個(gè)1G空間的 usr 分區(qū),需要添加相應(yīng)的分區(qū)配置信息,包括名稱、大小、下載文件和用戶類型等參數(shù)。
[partition] name = usr size = 2097152 downloadfile= "usr-resource.fex" user_type = 0x8000
執(zhí)行以下命令創(chuàng)建對(duì)應(yī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ù)實(shí)際情況修改其中的 fsname、size 和 root0 參數(shù),使其與新增的 usr 分區(qū)配置相匹配。
修改內(nèi)容如下:
fsname=.\usr-resource.fex (修改名稱) size=1048576 (修改分區(qū)大小,要和sys_partition.fex配置相對(duì)應(yīng)) root0=.\usr-resource (修復(fù)名稱)
2、修改打包腳本build/pack
對(duì)build/pack 打包腳本進(jìn)行修改,添加與 usr_resource 相關(guān)的文件列表和復(fù)制操作。通過(guò)循環(huán)遍歷文件列表,將對(duì)應(yīng)的文件復(fù)制到指定目錄,并對(duì) usr-resource.ini 文件中的路徑進(jìn)行替換,以確保路徑正確。
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、添加預(yù)裝文件
完成上述修改后,在device/config/chips/t536/usr-resource/usr-resource 目錄下添加需要預(yù)裝的文件。這些文件將在后續(xù)的編譯燒錄過(guò)程中被寫入到新增的usr 分區(qū)中。
4、驗(yàn)證
重新編譯燒錄后,通過(guò)fdisk -l 命令查看分區(qū)情況。若結(jié)果顯示分區(qū)表中已成功添加了 usr 分區(qū),且其大小為 1024M,則說(shuō)明新增分區(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ù)指南,希望對(duì)從事嵌入式開發(fā)的相關(guān)技術(shù)人員有所幫助。在實(shí)際操作過(guò)程中,請(qǐng)根據(jù)具體的需求和設(shè)備情況進(jìn)行調(diào)整和優(yōu)化,以確保系統(tǒng)的穩(wěn)定運(yùn)行和滿足應(yīng)用需求。
相關(guān)產(chǎn)品 >
-
FET536-C核心板
基于全志T536工業(yè)級(jí)處理器的FET536-C全國(guó)產(chǎn)核心板。該核心板的開發(fā)設(shè)計(jì)充分利用了T536處理器的性能優(yōu)勢(shì)。T536處理器的主頻為1.6GHz,集成了四核Cortex-A55以及64位玄鐵E907 RISC-V MCU,能夠提供高效的計(jì)算能力。此外,T536還支持2TOPS NPU、安全啟動(dòng)、國(guó)密算法IP、全通路ECC、AMP、Linux-RT等功能。T536還配備了廣泛的連接接口,包括USB、SDIO、UART、SPI、CAN-FD、以太網(wǎng)、ADC(模數(shù)轉(zhuǎn)換器)、LocalBus等,以滿足不同應(yīng)用場(chǎng)景的需求
-
OK536-C開發(fā)板
T536全國(guó)產(chǎn)工業(yè)級(jí)核心板提供配套開發(fā)板,采用核心板+底板分體式設(shè)計(jì),共320個(gè)引腳,T536開發(fā)板采用4個(gè)80Pin板對(duì)板連接器的方式將處理器的功能引腳以最便利的方式引出,并針對(duì)不同的功能做了深度優(yōu)化,T536開發(fā)板方便用戶二次開發(fā)的同時(shí)簡(jiǎn)化用戶設(shè)計(jì),為您的項(xiàng)目提供良好的評(píng)估及設(shè)計(jì)依據(jù)。 了解詳情