Luckfox-Pico 编译系统,每次 ./build.ssh 执行 buildroot 编译的时候都会从头下载包。
sysdrv/Makefile :
buildroot: prepare
@echo -e "$(C_GREEN) ==sysdrv== build buildroot $(C_NORMAL)"
...
rm $(BUILDROOT_DIR)/$(BUILDROOT_VER) -rf ;\ 这里每次都会删除文件夹。
tar xzf $(SYSDRV_DIR)/tools/board/buildroot/$(BUILDROOT_VER).tar.gz -C $(BUILDROOT_DIR) ;\
cp $(SYSDRV_DIR)/tools/board/buildroot/luckfox_pico_defconfig $(BUILDROOT_DIR)/$(BUILDROOT_VER)/configs/ ;\
cp $(SYSDRV_DIR)/tools/board/buildroot/busybox.config $(BUILDROOT_DIR)/$(BUILDROOT_VER)/package/busybox/ ;\
mkdir -p $(SYSDRV_DIR)/tools/board/buildroot/dl ;\
ln -s $(SYSDRV_DIR)/tools/board/buildroot/dl $(BUILDROOT_DIR)/$(BUILDROOT_VER)/dl ;\
...
buildroot 下载包会放在 dl 目录下。 暴力删除整个 buildroot 目录,会丢失所有下载。
蓝色两行可以解决这个问题,将 dl 目录放在 tools/board/buildroot/dl 目录。软连接过去。