diff --git a/Makefile b/Makefile index 2d4d3875..52d7b391 100644 --- a/Makefile +++ b/Makefile @@ -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_MAKE = $(MAKE) -C $(TARGET)/buildroot-$(BR_VER) BR2_EXTERNAL=$(PWD)/general O=$(TARGET) BR_LINK = https://github.com/buildroot/buildroot/archive @@ -74,20 +68,30 @@ timer: repack: ifeq ($(BR2_TARGET_ROOTFS_SQUASHFS),y) - @$(call CHECK_SIZE,uImage,$(MAX_KERNEL_SIZE_NOR)) 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 - @$(call CHECK_SIZE,rootfs.squashfs,$(MAX_ROOTFS_SIZE_16M)) + @$(call PREPARE_REPACK,uImage,2048,rootfs.squashfs,8192,nor) endif - @$(call REPACK_FIRMWARE,uImage,rootfs.squashfs,nor) endif ifeq ($(BR2_TARGET_ROOTFS_UBI),y) - $(eval KERNEL_BIN = $(or $(BR2_LINUX_KERNEL_IMAGE_NAME),uImage)) - @$(call CHECK_SIZE,$(KERNEL_BIN),$(MAX_KERNEL_SIZE_NAND)) - @$(call CHECK_SIZE,rootfs.ubi,$(MAX_ROOTFS_SIZE_NAND)) - @$(call REPACK_FIRMWARE,$(KERNEL_BIN),rootfs.ubi,nand) +ifeq ($(BR2_OPENIPC_SOC_VENDOR),"rockchip") + @$(call PREPARE_REPACK,zboot.img,4096,rootfs.ubi,16384,nand) +else ifeq ($(BR2_OPENIPC_SOC_VENDOR),"sigmastar") + @$(call PREPARE_REPACK,,,rootfs.ubi,16384,nand) +else + @$(call PREPARE_REPACK,uImage,4096,rootfs.ubi,16384,nand) 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 $(eval FILE_SIZE = $(shell expr $(shell stat -c %s $(TARGET)/images/$(1) || echo 0) / 1024)) @@ -99,13 +103,13 @@ endef define REPACK_FIRMWARE mkdir -p $(TARGET)/images/$(3) - cd $(TARGET)/images/$(3) && cp -f ../$(1) $(1).$(BR2_OPENIPC_SOC_MODEL) - 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 - cd $(TARGET)/images/$(3) && md5sum $(2).$(BR2_OPENIPC_SOC_MODEL) > $(2).$(BR2_OPENIPC_SOC_MODEL).md5sum + $(if $(1),cd $(TARGET)/images/$(3) && cp -f ../$(1) $(1).$(BR2_OPENIPC_SOC_MODEL)) + $(if $(2),cd $(TARGET)/images/$(3) && cp -f ../$(2) $(2).$(BR2_OPENIPC_SOC_MODEL)) + $(if $(1),cd $(TARGET)/images/$(3) && md5sum $(1).$(BR2_OPENIPC_SOC_MODEL) > $(1).$(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 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) rm -rf $(TARGET)/images/$(3) endef diff --git a/br-ext-chip-sigmastar/configs/ssc338q_initramfs_defconfig b/br-ext-chip-sigmastar/configs/ssc338q_initramfs_defconfig index 50d8c055..8e49e5e2 100644 --- a/br-ext-chip-sigmastar/configs/ssc338q_initramfs_defconfig +++ b/br-ext-chip-sigmastar/configs/ssc338q_initramfs_defconfig @@ -32,7 +32,7 @@ BR2_OPENIPC_SOC_VENDOR="sigmastar" BR2_OPENIPC_SOC_MODEL="ssc338q" BR2_OPENIPC_SOC_FAMILY="infinity6e" BR2_OPENIPC_FLAVOR="lite" -BR2_OPENIPC_FLASH_SIZE="8" +BR2_OPENIPC_FLASH_SIZE="16" # Filesystem # BR2_TARGET_TZ_INFO is not set