全志 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开发板

推荐阅读 换一批 换一批