普通网友 2023-11-06 14:07 采纳率: 0%
浏览 4

RK系列平台 磁盘扩充

有偿问个问题,我这边3588的板子 做了个ubuntu根文件系统 没有动SDK里面的内容,编译完SDK后替换了原本的SDK编译出来的rootfs.img
./build.sh update 命令打包成升级固件烧录到板子上,现在有一个问题 这个磁盘空间怎么扩充,升级完后默认都没有空间可用,如下图所示,可以升级后手动调整分区扩充,怎么把这个过程在编译的时候就能自动扩充 后面两个分区没什么用处

img

img

img

img

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-06 16:11
    关注

    【以下回答由 GPT 生成】

    RK系列平台磁盘扩展

    问题解决方案:

    要在编译时自动扩展磁盘空间,您需要进行以下步骤:

    1. 确保在编译之前先备份您的原始SDK内容。
    2. 根据您的需求,修改文件系统的大小。

    注意:我们需要知道您当前的文件系统格式是什么(如ext4、ext3等),以便为您提供更具体的解决方案。

    1. 执行SDK编译,生成新的rootfs.img文件。

    这个步骤应该是您已经熟悉的,因为您之前已经通过SDK编译并替换了rootfs.img文件。

    1. 自动扩展磁盘空间并生成新的rootfs.img文件。

    对于ext4文件系统,您可以使用resize2fs命令来扩展磁盘空间。以下是一个示例代码段:

    ```bash # 移除原始的rootfs.img文件 rm rootfs.img

    # 将原始的rootfs.img重命名为rootfs.img.raw mv rootfs.img.raw rootfs.img

    # 使用losetup在loop设备上挂载rootfs.img sudo losetup -fP rootfs.img

    # 获取loop设备 LOOP_DEV=$(losetup -l -a | grep rootfs.img | awk '{print $1}')

    # 使用resize2fs命令扩展磁盘空间 sudo resize2fs $LOOP_DEV

    # 取消挂载loop设备 sudo losetup -d $LOOP_DEV ```

    上述代码中的rootfs.img是新生成的rootfs.img文件。请注意,在使用resize2fs命令之前,您需要确保loop设备已经挂载,并且rootfs.img是在挂载状态下重命名的。

    1. 运行"build.sh update"命令烧录新的固件到开发板上。

    这个步骤与您之前已经执行的步骤相同,您可以通过运行build.sh update命令来烧录新的固件到开发板上。

    请注意,以上步骤仅供参考。具体步骤可能因为您的具体环境和需求而有所不同。在进行任何更改之前,请确保备份原始SDK内容,并小心操作。

    如果您还有其他问题或需要更多帮助,请随时提问。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 11月6日