df/-h

df/-h

我的 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

这是解决方案:

  1. make menuconfig 2982:BR2_TARGET_ROOTFS_EXT2_SIZE="24G"- 24G用于实验
  2. 将 32GB SD 卡插入主机。
  3. 运行 gparted 并选择 /dev/sdc - sdc 可能会有所不同,具体取决于主机 SD plut。
  4. 删除所有现有分区
  5. sudo dd if=output/images/sdcard.img of=/dev/sdc bs=4M status=progress
  6. sudo minicom -s - /dev/ttyUSB0; 115200 8n1 无流量控制
  7. 将闪存的 SD 卡插入 rpi3mb
  8. 登录
  9. df/-h

已用文件系统大小 可用使用% 安装在
/dev/root 23.5G 47.6M 22.2G 0% /

请评论......

相关内容