Makefile: update repack command

pull/1027/head
Viktor 2023-10-05 06:01:38 +02:00 committed by viktorxda
parent f8f560cca6
commit 0a44bc09ea
2 changed files with 25 additions and 21 deletions

View File

@ -1,9 +1,3 @@
MAX_KERNEL_SIZE_NOR := 2048
MAX_ROOTFS_SIZE_NOR := 5120
MAX_ROOTFS_SIZE_16M := 8192
MAX_KERNEL_SIZE_NAND := 4096
MAX_ROOTFS_SIZE_NAND := 16384
BR_VER = 2023.02.5 BR_VER = 2023.02.5
BR_MAKE = $(MAKE) -C $(TARGET)/buildroot-$(BR_VER) BR2_EXTERNAL=$(PWD)/general O=$(TARGET) BR_MAKE = $(MAKE) -C $(TARGET)/buildroot-$(BR_VER) BR2_EXTERNAL=$(PWD)/general O=$(TARGET)
BR_LINK = https://github.com/buildroot/buildroot/archive BR_LINK = https://github.com/buildroot/buildroot/archive
@ -74,20 +68,30 @@ timer:
repack: repack:
ifeq ($(BR2_TARGET_ROOTFS_SQUASHFS),y) ifeq ($(BR2_TARGET_ROOTFS_SQUASHFS),y)
@$(call CHECK_SIZE,uImage,$(MAX_KERNEL_SIZE_NOR))
ifeq ($(BR2_OPENIPC_FLASH_SIZE),"8") ifeq ($(BR2_OPENIPC_FLASH_SIZE),"8")
@$(call CHECK_SIZE,rootfs.squashfs,$(MAX_ROOTFS_SIZE_NOR)) @$(call PREPARE_REPACK,uImage,2048,rootfs.squashfs,5120,nor)
else else
@$(call CHECK_SIZE,rootfs.squashfs,$(MAX_ROOTFS_SIZE_16M)) @$(call PREPARE_REPACK,uImage,2048,rootfs.squashfs,8192,nor)
endif endif
@$(call REPACK_FIRMWARE,uImage,rootfs.squashfs,nor)
endif endif
ifeq ($(BR2_TARGET_ROOTFS_UBI),y) ifeq ($(BR2_TARGET_ROOTFS_UBI),y)
$(eval KERNEL_BIN = $(or $(BR2_LINUX_KERNEL_IMAGE_NAME),uImage)) ifeq ($(BR2_OPENIPC_SOC_VENDOR),"rockchip")
@$(call CHECK_SIZE,$(KERNEL_BIN),$(MAX_KERNEL_SIZE_NAND)) @$(call PREPARE_REPACK,zboot.img,4096,rootfs.ubi,16384,nand)
@$(call CHECK_SIZE,rootfs.ubi,$(MAX_ROOTFS_SIZE_NAND)) else ifeq ($(BR2_OPENIPC_SOC_VENDOR),"sigmastar")
@$(call REPACK_FIRMWARE,$(KERNEL_BIN),rootfs.ubi,nand) @$(call PREPARE_REPACK,,,rootfs.ubi,16384,nand)
else
@$(call PREPARE_REPACK,uImage,4096,rootfs.ubi,16384,nand)
endif endif
endif
ifeq ($(BR2_TARGET_ROOTFS_INITRAMFS),y)
@$(call PREPARE_REPACK,uImage,16384,,,initramfs)
endif
define PREPARE_REPACK
$(if $(1),$(call CHECK_SIZE,$(1),$(2)))
$(if $(3),$(call CHECK_SIZE,$(3),$(4)))
$(call REPACK_FIRMWARE,$(1),$(3),$(5))
endef
define CHECK_SIZE define CHECK_SIZE
$(eval FILE_SIZE = $(shell expr $(shell stat -c %s $(TARGET)/images/$(1) || echo 0) / 1024)) $(eval FILE_SIZE = $(shell expr $(shell stat -c %s $(TARGET)/images/$(1) || echo 0) / 1024))
@ -99,13 +103,13 @@ endef
define REPACK_FIRMWARE define REPACK_FIRMWARE
mkdir -p $(TARGET)/images/$(3) mkdir -p $(TARGET)/images/$(3)
cd $(TARGET)/images/$(3) && cp -f ../$(1) $(1).$(BR2_OPENIPC_SOC_MODEL) $(if $(1),cd $(TARGET)/images/$(3) && cp -f ../$(1) $(1).$(BR2_OPENIPC_SOC_MODEL))
cd $(TARGET)/images/$(3) && cp -f ../$(2) $(2).$(BR2_OPENIPC_SOC_MODEL) $(if $(2),cd $(TARGET)/images/$(3) && cp -f ../$(2) $(2).$(BR2_OPENIPC_SOC_MODEL))
cd $(TARGET)/images/$(3) && md5sum $(1).$(BR2_OPENIPC_SOC_MODEL) > $(1).$(BR2_OPENIPC_SOC_MODEL).md5sum $(if $(1),cd $(TARGET)/images/$(3) && md5sum $(1).$(BR2_OPENIPC_SOC_MODEL) > $(1).$(BR2_OPENIPC_SOC_MODEL).md5sum)
cd $(TARGET)/images/$(3) && md5sum $(2).$(BR2_OPENIPC_SOC_MODEL) > $(2).$(BR2_OPENIPC_SOC_MODEL).md5sum $(if $(2),cd $(TARGET)/images/$(3) && md5sum $(2).$(BR2_OPENIPC_SOC_MODEL) > $(2).$(BR2_OPENIPC_SOC_MODEL).md5sum)
$(if $(1),$(eval KERNEL = $(1).$(BR2_OPENIPC_SOC_MODEL) $(1).$(BR2_OPENIPC_SOC_MODEL).md5sum),$(eval KERNEL =))
$(if $(2),$(eval ROOTFS = $(2).$(BR2_OPENIPC_SOC_MODEL) $(2).$(BR2_OPENIPC_SOC_MODEL).md5sum),$(eval ROOTFS =))
$(eval ARCHIVE = ../openipc.$(BR2_OPENIPC_SOC_MODEL)-$(3)-$(BR2_OPENIPC_FLAVOR).tgz) $(eval ARCHIVE = ../openipc.$(BR2_OPENIPC_SOC_MODEL)-$(3)-$(BR2_OPENIPC_FLAVOR).tgz)
$(eval KERNEL = $(1).$(BR2_OPENIPC_SOC_MODEL) $(1).$(BR2_OPENIPC_SOC_MODEL).md5sum)
$(eval ROOTFS = $(2).$(BR2_OPENIPC_SOC_MODEL) $(2).$(BR2_OPENIPC_SOC_MODEL).md5sum)
cd $(TARGET)/images/$(3) && tar -czf $(ARCHIVE) $(KERNEL) $(ROOTFS) cd $(TARGET)/images/$(3) && tar -czf $(ARCHIVE) $(KERNEL) $(ROOTFS)
rm -rf $(TARGET)/images/$(3) rm -rf $(TARGET)/images/$(3)
endef endef

View File

@ -32,7 +32,7 @@ BR2_OPENIPC_SOC_VENDOR="sigmastar"
BR2_OPENIPC_SOC_MODEL="ssc338q" BR2_OPENIPC_SOC_MODEL="ssc338q"
BR2_OPENIPC_SOC_FAMILY="infinity6e" BR2_OPENIPC_SOC_FAMILY="infinity6e"
BR2_OPENIPC_FLAVOR="lite" BR2_OPENIPC_FLAVOR="lite"
BR2_OPENIPC_FLASH_SIZE="8" BR2_OPENIPC_FLASH_SIZE="16"
# Filesystem # Filesystem
# BR2_TARGET_TZ_INFO is not set # BR2_TARGET_TZ_INFO is not set