mirror of https://github.com/OpenIPC/firmware.git
Makefile: update repack command
parent
f8f560cca6
commit
0a44bc09ea
44
Makefile
44
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_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
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue