采用Luckfox Lyra Plus的128M(DDR)+256M(nand flash)的方案,需要解决问题:
1. 编译出来的rootfs太大了(104M),文件系统中哪些是可以裁剪掉的?
2. 考虑通过recovery的方式实现在线OTA升级功能,需要增加misc,recovery,usrdata分区,如果增加这些分区的话,是否修改parameter-lyra-spinand.txt和luckfox_lyra_plus_buildroot_spinand_defconfig文件就可以?
修改parameter-lyra-spinand.txt文件如下:
CMDLINE:mtdparts=:0x00003000@0x00002000(uboot),0x00000800@0x00005000(misc),0x00000200@0x00005800(vnvm),0x00008000@0x00005a00(recovery),0x00005000@0x0000da00(boot),0x00040000@0x00012a00(rootfs),0x0000a000@0x00052a00(oem),-@0x0005ca00(userdata:grow)
uuid:rootfs=614e0000-0000-4b53-8000-1d28000054a9
在luckfox_lyra_plus_buildroot_spinand_defconfig文件中:
RK_BUILDROOT_BASE_CFG="rk3506_luckfox"
# RK_YOCTO is not set
RK_ROOTFS_UBI=y
RK_ROOTFS_HOSTNAME_CUSTOM=y
RK_ROOTFS_HOSTNAME="luckfox"
RK_ROOTFS_INSTALL_MODULES=y
# RK_WIFIBT is not set
# RK_ROOTFS_LOG_GUARDIAN is not set
RK_EXTRA_FONTS_ENABLED_EN=y
RK_UBOOT_CFG="rk3506_luckfox"
RK_UBOOT_SPL=y
RK_KERNEL_CFG="rk3506_luckfox_defconfig"
RK_KERNEL_CFG_FRAGMENTS="rk3506-display.config"
RK_KERNEL_DTS_NAME="rk3506g-luckfox-lyra-plus"
RK_BOOT_COMPRESSED=y
RK_RECOVERY=y
RK_EXTRA_PARTITION_NUM=5
RK_PARAMETER="parameter-lyra-spinand.txt"
RK_USE_FIT_IMG=y
新增了如下两个选项:
RK_RECOVERY=y
RK_EXTRA_PARTITION_NUM=5
采用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 的支持确保可以用于升级,参考附录
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
-
-
Rockchip_Developer_Guide_Linux_Upgrade_CN.pdf (788.42 KiB)Downloaded 252 times
-
python相关配置项去掉后
# BR2_PACKAGE_HOST_PYTHON3 is not set
./build.sh rootfs重新编译文件系统后,编译的rootfs大小没有什么变化,还有哪些可以裁剪掉吗?
# 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),其他的根据您的需要再决定是否保留,我无法确认哪些是您必要的。
我执行了./build.sh ./build.sh clean-rootfs 再执行 ./build.sh后还是104M,你也还是这样吗xiaoskyfei wrote: ↑2025-05-16 4:00 python相关配置项去掉后
# BR2_PACKAGE_HOST_PYTHON3 is not set
./build.sh rootfs重新编译文件系统后,编译的rootfs大小没有什么变化,还有哪些可以裁剪掉吗?
我执行了 ./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