本文的开发板以HI3516DV500为例。
在烧录固件后,文件系统通常和文件系统镜像一样大,但是EMMC中还空余巨大的空间。本文介绍使用resize2fs命令扩展ext4格式分区。
使用emmc为启动介质的版本emmc采用mtd分区,首先需要通过修改bootargs的分区参数,将剩余的空间分配给文件系统镜像所在的分区。
setenv bootargs 'mem=132928K console=ttyAMA0,115200 clk_ignore_unused root=/dev/mmcblk0p5 rootfstype=ext4 rw rootwait blkdevparts=mmcblk0:512K(boot),512K(env),512K(bl31),13M(kernel),-(rootfs)';
最后的"-"表示使用剩余全部空间。
设置好启动参数后启动进入系统使用resize2fs命令重新设置分区中文件系统的大小。
resize2fs /dev/mmcblk0p5
使用df命令重新查看分区,可以看到根分区已经扩展
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 14768007 85916 14066605 1% /
devtmpfs 37448 0 37448 0% /dev
tmpfs 39688 0 39688 0% /run
resize2fs并不是busybox支持的命令,因此需要自行移植,命令在e2fsprogs包中。