采用Luckfox Lyra Plus的128M(DDR)+256M(nand flash)的方案,编译出来的rootfs太大了(104M),文件系统中哪些是可以裁剪掉的,后续考虑通过recovery的方式实现在线OTA升级

  • 您好,
    1.目前buildroot中占比较大的应该是python相关的软件包,没有需要的话可以在buildroot配置中关掉
    2.您的分区表中新增加了userdata 分区和 oem 分区,实际上RK_EXTRA_PARTITION_NUM应该设置成2,建议defconfig文件的设置使用 ./build.sh config 来完成,打开配置会有子选项需要配置,RK_RECOVERY=y的子选项需要配置its script for FIT recovery image, luckfox lyra plus 可以配置为zboot4recovery.its,同时buildroot中需要开启 updateEngine 的支持确保可以用于升级,参考附录
    Attachments
    Downloaded 252 times
  • python相关配置项去掉后
    # BR2_PACKAGE_HOST_PYTHON3 is not set
    ./build.sh rootfs重新编译文件系统后,编译的rootfs大小没有什么变化,还有哪些可以裁剪掉吗?
  • 请先执行./build.sh rootfs clean 后再执行 ./build.sh rootfs, 默认编译后的文件都放到output中准备打包成镜像了,比较大的还有字体库,如果没有使用QT也可以去掉(./build.sh config -> Rootfs -> Overlays -> extra fonts -> no install),其他的根据您的需要再决定是否保留,我无法确认哪些是您必要的。
  • xiaoskyfei wrote: 2025-05-16 4:00 python相关配置项去掉后
    # BR2_PACKAGE_HOST_PYTHON3 is not set
    ./build.sh rootfs重新编译文件系统后,编译的rootfs大小没有什么变化,还有哪些可以裁剪掉吗?
    我执行了./build.sh ./build.sh clean-rootfs 再执行 ./build.sh后还是104M,你也还是这样吗
  • Crocodile wrote: 2025-05-16 7:51 请先执行./build.sh rootfs clean 后再执行 ./build.sh rootfs, 默认编译后的文件都放到output中准备打包成镜像了,比较大的还有字体库,如果没有使用QT也可以去掉(./build.sh config -> Rootfs -> Overlays -> extra fonts -> no install),其他的根据您的需要再决定是否保留,我无法确认哪些是您必要的。
    我执行了 ./build.sh clean-rootfs 也(./build.sh config -> Rootfs -> Overlays -> extra fonts -> no install)操作了,再执行./build.sh 还是104M,删除相关的Python,也只是删除了# BR2_PACKAGE_HOST_PYTHON3 is not set ,没有用
  • python 相关请关闭掉BR2_PACKAGE_PYTHON3,我把字符也关闭后进入系统使用df获取到的存储占用只有60多M