我的 linux 镜像是通过 buildroot 生成的,大小为 4G。我想部署在我的 16 GB mSata 中。因此,我想扩展 rootfs 的大小。
对于 Yocto,有像 IMAGE_ROOTFS_EXTRA_SPACE 或 IMAGE_ROOTFS_SIZE 这样的变量来执行此操作。 buildroot 有等价物吗?
答案1
在Buildroot中您应该使用make menuconfig
命令进行配置。
以下是 buildroot 版本 2023.02-rc2 的示例性设置 ext4 文件系统:
Filesystem images ->
[*] ext2/3/4 root filesystem
ext2/3/4 variant (ext4) --->
(rootfs) filesystem label
(16G) exact size
此配置BR2_TARGET_ROOTFS_EXT2_SIZE
在.config
文件中设置变量,但应该注意的是,Buildroot 作者不鼓励直接修改它。
不幸的是,该选项尚未记录在用户手册中,但有关其他选项,请参阅: https://buildroot.org/downloads/manual/manual.html
答案2
这是解决方案:
- make menuconfig 2982:BR2_TARGET_ROOTFS_EXT2_SIZE="24G"- 24G用于实验
- 将 32GB SD 卡插入主机。
- 运行 gparted 并选择 /dev/sdc - sdc 可能会有所不同,具体取决于主机 SD plut。
- 删除所有现有分区
- sudo dd if=output/images/sdcard.img of=/dev/sdc bs=4M status=progress
- sudo minicom -s - /dev/ttyUSB0; 115200 8n1 无流量控制
- 将闪存的 SD 卡插入 rpi3mb
- 登录
df/-h
已用文件系统大小 可用使用% 安装在
/dev/root 23.5G 47.6M 22.2G 0% /
请评论......