全志 T536 修改分區指南:根目錄調整與分區新增的操作方法

原創 2025-06-12 16:16:00 t536 t536核心板 全志t536
在嵌入式領域,全志T536 處理器憑借其卓越性能備受關注。飛凌嵌入式公司推出的基于全志 T536 工業級處理器的 FET536-C 全國產核心板,充分發揮了 T536 處理器的優勢。T536 處理器主頻達 1.6GHz,集成四核 Cortex-A55 及玄鐵 E907 RISC-V,具備強大計算能力。它還支持 2TOPS NPU、安全啟動、國密算法 IP、全通路 ECC、AMP、Linux-RT 等功能,配備 USB、SDIO、UART、SPI、CAN-FD、以太網、ADC、LocalBus 等豐富接口,滿足多樣化應用需求。

接下來,本文將重點介紹基于飛凌T536 系列核心板(以 ROM 為 8G 版本為例),在 Linux5.10 操作系統下,如何修改分區大小,包括擴大根目錄分區和新增分區的操作,其他平臺可參考但需根據實際情況調整。

 一、擴大根目錄分區

在T536 核心板中,我們可通過 df -h 和 fdisk -l 命令查看各分區空間大小。

1、查看分區情況

執行df -h 命令,可查看各掛載點的文件系統大小、已用空間、可用空間等信息;

執行以下命令:

root@OK536:~# df-h

輸出結果如下:

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

執行fdisk -l 命令,可查看磁盤的分區表信息,包括各分區的起始扇區、結束扇區、大小和名稱等。

執行以下命令:

root@OK536:~# fdisk-l

輸出結果如下:

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

從上述結果可知,默認根目錄分配了1G 空間。如果我們需要對它進行擴充,可以做以下修改。

2、修改根目錄分區大小

打開okt536-c/buildroot/sys_partition.fex 文件,找到對 rootfs 分區空間的定義:

[partition]
    name         = rootfs
    size         = 2097152
    downloadfile= "rootfs.fex"
user_type    = 0x8000

其中,size 參數表示分配給分區的扇區數量,每個扇區為 512 Byte。通過計算512Byte * 2097152 = 1,073,741,824 Byte = 1,048,576 KByte = 1024 MByte = 1 GByte,可知默認rootfs 分區大小為 1G。

若要將rootfs 分區空間擴大至 2G,需將 size 參數修改為 4194304,然后重新編譯并燒錄。編譯并燒錄成功后,執行df -h 和 fdisk -l 命令進行驗證。若結果顯示根目錄大小已變為 2.0G,且分區表中 rootfs 分區大小為 2048M,則說明修改成功。

執行以下命令:

root@OK536:~# df-h

輸出結果如下:

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

再次執行fdisk -l 命令

root@OK536:~# fdisk -l

查看分區情況:

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

根據結果顯示,rootfs 分區已成功擴大到 2G,修改成功。

二、新增分區

1、修改系統配置文件

在okt536-c/buildroot/sys_partition.fex 文件中新增一個1G空間的 usr 分區,需要添加相應的分區配置信息,包括名稱、大小、下載文件和用戶類型等參數。

[partition]
    name         = usr
    size         = 2097152
    downloadfile= "usr-resource.fex"
    user_type    = 0x8000

執行以下命令創建對應配置文件:

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 文件,根據實際情況修改其中的 fsname、size 和 root0 參數,使其與新增的 usr 分區配置相匹配。

修改內容如下:

fsname=.\usr-resource.fex   (修改名稱)
size=1048576                (修改分區大小,要和sys_partition.fex配置相對應)
root0=.\usr-resource        (修復名稱)

2、修改打包腳本build/pack

對build/pack 打包腳本進行修改,添加與 usr_resource 相關的文件列表和復制操作。通過循環遍歷文件列表,將對應的文件復制到指定目錄,并對 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 目錄下添加需要預裝的文件。這些文件將在后續的編譯燒錄過程中被寫入到新增的usr 分區中。

4、驗證

重新編譯燒錄后,通過fdisk -l 命令查看分區情況。若結果顯示分區表中已成功添加了 usr 分區,且其大小為 1024M,則說明新增分區操作成功。

執行以下命令:

root@OK536:~# fdisk-l

查看分區情況:

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

從結果可知,usr 分區已成功添加到系統中。

以上內容為全志T536 分區修改的相關技術指南,希望對從事嵌入式開發的相關技術人員有所幫助。在實際操作過程中,請根據具體的需求和設備情況進行調整和優化,以確保系統的穩定運行和滿足應用需求。

相關產品 >

  • FET536-C核心板

    基于全志T536工業級處理器的FET536-C全國產核心板。該核心板的開發設計充分利用了T536處理器的性能優勢。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、以太網、ADC(模數轉換器)、LocalBus等,以滿足不同應用場景的需求

    了解詳情
    FET536-C核心板
  • OK536-C開發板

    T536全國產工業級核心板提供配套開發板,采用核心板+底板分體式設計,共320個引腳,T536開發板采用4個80Pin板對板連接器的方式將處理器的功能引腳以最便利的方式引出,并針對不同的功能做了深度優化,T536開發板方便用戶二次開發的同時簡化用戶設計,為您的項目提供良好的評估及設計依據。 了解詳情
    OK536-C開發板

推薦閱讀 換一批 換一批