开发板文件系统大小调整 HI3516DV500

本文的开发板以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包中。

相关推荐
凡人叶枫19 小时前
Effective C++ 条款30:透彻了解 inlining 的里里外外
linux·开发语言·c++·嵌入式开发·effective c++
凡人叶枫1 天前
Effective C++ 条款28:避免使用 handles 指向对象内部
linux·服务器·开发语言·c++·嵌入式开发
2601_951645631 天前
老牌C语言迎来重大蜕变,GCC 16+Clang 19全面适配C23标准
c·clang·gcc·嵌入式开发·c23
IAR Systems1 天前
在IAR工具链中使用overlay命令进行SMP多核工程TCM配置
arm开发·嵌入式·嵌入式开发·iar
俊基科技1 天前
嵌入式语音处理新选择:AU-60全功能DSP模组技术解析与应用指南
语音识别·嵌入式开发·硬件开发·ai降噪·回声消除
凡人叶枫2 天前
Effective C++ 条款23:宁以 non-member、non-friend 替换 member 函数
linux·开发语言·c++·嵌入式开发
qydz112 天前
杰理开发板做TWS耳机类型方案分享(1)
开发语言·pcb工艺·嵌入式开发·杰理科技
凡人叶枫2 天前
Effective C++ 条款08:别让异常逃离析构函数
java·linux·数据库·c++·嵌入式开发
凡人叶枫2 天前
Effective C++ 条款24:若所有参数皆须要类型转换,请为此采用 non-member 函数
linux·前端·c++·算法·嵌入式开发
fanged2 天前
嵌入式固件构建系统
嵌入式开发