全志 T536 修改分区指南:根目录调整与分区新增的操作方法
接下来,本文将重点介绍基于飞凌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等,以满足不同应用场景的需求
-
OK536-C开发板
T536全国产工业级核心板提供配套开发板,采用核心板+底板分体式设计,共320个引脚,T536开发板采用4个80Pin板对板连接器的方式将处理器的功能引脚以最便利的方式引出,并针对不同的功能做了深度优化,T536开发板方便用户二次开发的同时简化用户设计,为您的项目提供良好的评估及设计依据。 了解详情