mirror of
https://github.com/coolsnowwolf/lede.git
synced 2025-04-16 14:23:38 +00:00
build: move Build/copy-file to image-commands.mk
This commit is contained in:
parent
06fa03cb43
commit
b47dc84523
@ -4,7 +4,7 @@ IMAGE_KERNEL = $(word 1,$^)
|
|||||||
IMAGE_ROOTFS = $(word 2,$^)
|
IMAGE_ROOTFS = $(word 2,$^)
|
||||||
|
|
||||||
define ModelNameLimit16
|
define ModelNameLimit16
|
||||||
$(shell expr substr "$(word 2, $(subst _, ,$(1)))" 1 16)
|
$(shell printf %.16s "$(word 2, $(subst _, ,$(1)))")
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define rootfs_align
|
define rootfs_align
|
||||||
@ -27,8 +27,21 @@ define Build/append-kernel
|
|||||||
dd if=$(IMAGE_KERNEL) >> $@
|
dd if=$(IMAGE_KERNEL) >> $@
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
define Build/package-kernel-ubifs
|
||||||
|
mkdir $@.kernelubifs
|
||||||
|
cp $@ $@.kernelubifs/kernel
|
||||||
|
$(STAGING_DIR_HOST)/bin/mkfs.ubifs \
|
||||||
|
$(KERNEL_UBIFS_OPTS) \
|
||||||
|
-r $@.kernelubifs $@
|
||||||
|
rm -r $@.kernelubifs
|
||||||
|
endef
|
||||||
|
|
||||||
define Build/append-image
|
define Build/append-image
|
||||||
dd if=$(BIN_DIR)/$(DEVICE_IMG_PREFIX)-$(1) >> $@
|
cp "$(BIN_DIR)/$(DEVICE_IMG_PREFIX)-$(1)" "$@.stripmeta"
|
||||||
|
fwtool -s /dev/null -t "$@.stripmeta" || :
|
||||||
|
fwtool -i /dev/null -t "$@.stripmeta" || :
|
||||||
|
dd if="$@.stripmeta" >> "$@"
|
||||||
|
rm "$@.stripmeta"
|
||||||
endef
|
endef
|
||||||
|
|
||||||
ifdef IB
|
ifdef IB
|
||||||
@ -37,8 +50,12 @@ define Build/append-image-stage
|
|||||||
endef
|
endef
|
||||||
else
|
else
|
||||||
define Build/append-image-stage
|
define Build/append-image-stage
|
||||||
dd if=$(BIN_DIR)/$(DEVICE_IMG_PREFIX)-$(1) of=$(STAGING_DIR_IMAGE)/$(BOARD)$(if $(SUBTARGET),-$(SUBTARGET))-$(DEVICE_NAME)-$(1)
|
cp "$(BIN_DIR)/$(DEVICE_IMG_PREFIX)-$(1)" "$@.stripmeta"
|
||||||
dd if=$(BIN_DIR)/$(DEVICE_IMG_PREFIX)-$(1) >> $@
|
fwtool -s /dev/null -t "$@.stripmeta" || :
|
||||||
|
fwtool -i /dev/null -t "$@.stripmeta" || :
|
||||||
|
dd if="$@.stripmeta" of="$(STAGING_DIR_IMAGE)/$(BOARD)$(if $(SUBTARGET),-$(SUBTARGET))-$(DEVICE_NAME)-$(1)"
|
||||||
|
dd if="$@.stripmeta" >> "$@"
|
||||||
|
rm "$@.stripmeta"
|
||||||
endef
|
endef
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@ -72,6 +89,7 @@ metadata_json = \
|
|||||||
|
|
||||||
define Build/append-metadata
|
define Build/append-metadata
|
||||||
$(if $(SUPPORTED_DEVICES),-echo $(call metadata_json) | fwtool -I - $@)
|
$(if $(SUPPORTED_DEVICES),-echo $(call metadata_json) | fwtool -I - $@)
|
||||||
|
sha256sum "$@" | cut -d" " -f1 > "$@.sha256sum"
|
||||||
[ ! -s "$(BUILD_KEY)" -o ! -s "$(BUILD_KEY).ucert" -o ! -s "$@" ] || { \
|
[ ! -s "$(BUILD_KEY)" -o ! -s "$(BUILD_KEY).ucert" -o ! -s "$@" ] || { \
|
||||||
cp "$(BUILD_KEY).ucert" "$@.ucert" ;\
|
cp "$(BUILD_KEY).ucert" "$@.ucert" ;\
|
||||||
usign -S -m "$@" -s "$(BUILD_KEY)" -x "$@.sig" ;\
|
usign -S -m "$@" -s "$(BUILD_KEY)" -x "$@.sig" ;\
|
||||||
@ -94,6 +112,15 @@ define Build/append-squashfs-fakeroot-be
|
|||||||
cat $@.fakesquashfs >> $@
|
cat $@.fakesquashfs >> $@
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
define Build/append-squashfs4-fakeroot
|
||||||
|
rm -rf $@.fakefs $@.fakesquashfs
|
||||||
|
mkdir $@.fakefs
|
||||||
|
$(STAGING_DIR_HOST)/bin/mksquashfs4 \
|
||||||
|
$@.fakefs $@.fakesquashfs \
|
||||||
|
-nopad -noappend -root-owned
|
||||||
|
cat $@.fakesquashfs >> $@
|
||||||
|
endef
|
||||||
|
|
||||||
define Build/append-string
|
define Build/append-string
|
||||||
echo -n $(1) >> $@
|
echo -n $(1) >> $@
|
||||||
endef
|
endef
|
||||||
@ -103,7 +130,7 @@ define Build/append-ubi
|
|||||||
$(if $(UBOOTENV_IN_UBI),--uboot-env) \
|
$(if $(UBOOTENV_IN_UBI),--uboot-env) \
|
||||||
$(if $(KERNEL_IN_UBI),--kernel $(IMAGE_KERNEL)) \
|
$(if $(KERNEL_IN_UBI),--kernel $(IMAGE_KERNEL)) \
|
||||||
$(foreach part,$(UBINIZE_PARTS),--part $(part)) \
|
$(foreach part,$(UBINIZE_PARTS),--part $(part)) \
|
||||||
$(IMAGE_ROOTFS) \
|
--rootfs $(IMAGE_ROOTFS) \
|
||||||
$@.tmp \
|
$@.tmp \
|
||||||
-p $(BLOCKSIZE:%k=%KiB) -m $(PAGESIZE) \
|
-p $(BLOCKSIZE:%k=%KiB) -m $(PAGESIZE) \
|
||||||
$(if $(SUBPAGESIZE),-s $(SUBPAGESIZE)) \
|
$(if $(SUBPAGESIZE),-s $(SUBPAGESIZE)) \
|
||||||
@ -113,6 +140,18 @@ define Build/append-ubi
|
|||||||
rm $@.tmp
|
rm $@.tmp
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
define Build/ubinize-kernel
|
||||||
|
cp $@ $@.tmp
|
||||||
|
sh $(TOPDIR)/scripts/ubinize-image.sh \
|
||||||
|
--kernel $@.tmp \
|
||||||
|
$@ \
|
||||||
|
-p $(BLOCKSIZE:%k=%KiB) -m $(PAGESIZE) \
|
||||||
|
$(if $(SUBPAGESIZE),-s $(SUBPAGESIZE)) \
|
||||||
|
$(if $(VID_HDR_OFFSET),-O $(VID_HDR_OFFSET)) \
|
||||||
|
$(UBINIZE_OPTS)
|
||||||
|
rm $@.tmp
|
||||||
|
endef
|
||||||
|
|
||||||
define Build/append-uboot
|
define Build/append-uboot
|
||||||
dd if=$(UBOOT_PATH) >> $@
|
dd if=$(UBOOT_PATH) >> $@
|
||||||
endef
|
endef
|
||||||
@ -170,11 +209,15 @@ define Build/check-size
|
|||||||
@imagesize="$$(stat -c%s $@)"; \
|
@imagesize="$$(stat -c%s $@)"; \
|
||||||
limitsize="$$(($(subst k,* 1024,$(subst m, * 1024k,$(if $(1),$(1),$(IMAGE_SIZE))))))"; \
|
limitsize="$$(($(subst k,* 1024,$(subst m, * 1024k,$(if $(1),$(1),$(IMAGE_SIZE))))))"; \
|
||||||
[ $$limitsize -ge $$imagesize ] || { \
|
[ $$limitsize -ge $$imagesize ] || { \
|
||||||
echo "WARNING: Image file $@ is too big: $$imagesize > $$limitsize" >&2; \
|
$(call ERROR_MESSAGE, WARNING: Image file $@ is too big: $$imagesize > $$limitsize); \
|
||||||
rm -f $@; \
|
rm -f $@; \
|
||||||
}
|
}
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
define Build/copy-file
|
||||||
|
cat "$(1)" > "$@"
|
||||||
|
endef
|
||||||
|
|
||||||
define Build/elecom-product-header
|
define Build/elecom-product-header
|
||||||
$(eval product=$(word 1,$(1)))
|
$(eval product=$(word 1,$(1)))
|
||||||
$(eval fw=$(if $(word 2,$(1)),$(word 2,$(1)),$@))
|
$(eval fw=$(if $(word 2,$(1)),$(word 2,$(1)),$@))
|
||||||
@ -187,6 +230,19 @@ define Build/elecom-product-header
|
|||||||
mv $(fw).new $(fw)
|
mv $(fw).new $(fw)
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
define Build/elecom-wrc-gs-factory
|
||||||
|
$(eval product=$(word 1,$(1)))
|
||||||
|
$(eval version=$(word 2,$(1)))
|
||||||
|
$(eval hash_opt=$(word 3,$(1)))
|
||||||
|
$(MKHASH) md5 $(hash_opt) $@ >> $@
|
||||||
|
( \
|
||||||
|
echo -n "ELECOM $(product) v$(version)" | \
|
||||||
|
dd bs=32 count=1 conv=sync; \
|
||||||
|
dd if=$@; \
|
||||||
|
) > $@.new
|
||||||
|
mv $@.new $@
|
||||||
|
endef
|
||||||
|
|
||||||
define Build/elx-header
|
define Build/elx-header
|
||||||
$(eval hw_id=$(word 1,$(1)))
|
$(eval hw_id=$(word 1,$(1)))
|
||||||
$(eval xor_pattern=$(word 2,$(1)))
|
$(eval xor_pattern=$(word 2,$(1)))
|
||||||
@ -223,15 +279,18 @@ endef
|
|||||||
define Build/fit
|
define Build/fit
|
||||||
$(TOPDIR)/scripts/mkits.sh \
|
$(TOPDIR)/scripts/mkits.sh \
|
||||||
-D $(DEVICE_NAME) -o $@.its -k $@ \
|
-D $(DEVICE_NAME) -o $@.its -k $@ \
|
||||||
-C $(word 1,$(1)) $(if $(word 2,$(1)),\
|
-C $(word 1,$(1)) \
|
||||||
$(if $(DEVICE_DTS_OVERLAY),-d $(KERNEL_BUILD_DIR)/image-$$(basename $(word 2,$(1))),\
|
$(if $(word 2,$(1)),\
|
||||||
-d $(word 2,$(1)))) \
|
$(if $(findstring 11,$(if $(DEVICE_DTS_OVERLAY),1)$(if $(findstring $(KERNEL_BUILD_DIR)/image-,$(word 2,$(1))),,1)), \
|
||||||
|
-d $(KERNEL_BUILD_DIR)/image-$$(basename $(word 2,$(1))), \
|
||||||
|
-d $(word 2,$(1)))) \
|
||||||
$(if $(findstring with-rootfs,$(word 3,$(1))),-r $(IMAGE_ROOTFS)) \
|
$(if $(findstring with-rootfs,$(word 3,$(1))),-r $(IMAGE_ROOTFS)) \
|
||||||
$(if $(findstring with-initrd,$(word 3,$(1))), \
|
$(if $(findstring with-initrd,$(word 3,$(1))), \
|
||||||
$(if $(CONFIG_TARGET_ROOTFS_INITRAMFS_SEPARATE), \
|
$(if $(CONFIG_TARGET_ROOTFS_INITRAMFS_SEPARATE), \
|
||||||
-i $(KERNEL_BUILD_DIR)/initrd.cpio$(strip $(call Build/initrd_compression)))) \
|
-i $(KERNEL_BUILD_DIR)/initrd.cpio$(strip $(call Build/initrd_compression)))) \
|
||||||
-a $(KERNEL_LOADADDR) -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
|
-a $(KERNEL_LOADADDR) -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
|
||||||
$(if $(DEVICE_FDT_NUM),-n $(DEVICE_FDT_NUM)) \
|
$(if $(DEVICE_FDT_NUM),-n $(DEVICE_FDT_NUM)) \
|
||||||
|
$(if $(DEVICE_DTS_DELIMITER),-l $(DEVICE_DTS_DELIMITER)) \
|
||||||
$(if $(DEVICE_DTS_OVERLAY),$(foreach dtso,$(DEVICE_DTS_OVERLAY), -O $(dtso):$(KERNEL_BUILD_DIR)/image-$(dtso).dtb)) \
|
$(if $(DEVICE_DTS_OVERLAY),$(foreach dtso,$(DEVICE_DTS_OVERLAY), -O $(dtso):$(KERNEL_BUILD_DIR)/image-$(dtso).dtb)) \
|
||||||
-c $(if $(DEVICE_DTS_CONFIG),$(DEVICE_DTS_CONFIG),"config-1") \
|
-c $(if $(DEVICE_DTS_CONFIG),$(DEVICE_DTS_CONFIG),"config-1") \
|
||||||
-A $(LINUX_KARCH) -v $(LINUX_VERSION)
|
-A $(LINUX_KARCH) -v $(LINUX_VERSION)
|
||||||
@ -256,6 +315,16 @@ define Build/install-dtb
|
|||||||
)
|
)
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
define Build/iptime-crc32
|
||||||
|
$(STAGING_DIR_HOST)/bin/iptime-crc32 $(1) $@ $@.new
|
||||||
|
mv $@.new $@
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Build/iptime-naspkg
|
||||||
|
$(STAGING_DIR_HOST)/bin/iptime-naspkg $(1) $@ $@.new
|
||||||
|
mv $@.new $@
|
||||||
|
endef
|
||||||
|
|
||||||
define Build/jffs2
|
define Build/jffs2
|
||||||
rm -rf $(KDIR_TMP)/$(DEVICE_NAME)/jffs2 && \
|
rm -rf $(KDIR_TMP)/$(DEVICE_NAME)/jffs2 && \
|
||||||
mkdir -p $(KDIR_TMP)/$(DEVICE_NAME)/jffs2/$$(dirname $(1)) && \
|
mkdir -p $(KDIR_TMP)/$(DEVICE_NAME)/jffs2/$$(dirname $(1)) && \
|
||||||
@ -318,6 +387,19 @@ define Build/netgear-dni
|
|||||||
mv $@.new $@
|
mv $@.new $@
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
define Build/netgear-encrypted-factory
|
||||||
|
$(TOPDIR)/scripts/netgear-encrypted-factory.py \
|
||||||
|
--input-file $@ \
|
||||||
|
--output-file $@ \
|
||||||
|
--model $(NETGEAR_ENC_MODEL) \
|
||||||
|
--region $(NETGEAR_ENC_REGION) \
|
||||||
|
--version V1.0.0.0.$(VERSION_DIST).$(firstword $(subst -, ,$(REVISION))) \
|
||||||
|
--encryption-block-size 0x20000 \
|
||||||
|
--openssl-bin "$(STAGING_DIR_HOST)/bin/openssl" \
|
||||||
|
--key 6865392d342b4d212964363d6d7e7765312c7132613364316e26322a5a5e2538 \
|
||||||
|
--iv 4a253169516c38243d6c6d2d3b384145
|
||||||
|
endef
|
||||||
|
|
||||||
define Build/openmesh-image
|
define Build/openmesh-image
|
||||||
$(TOPDIR)/scripts/om-fwupgradecfg-gen.sh \
|
$(TOPDIR)/scripts/om-fwupgradecfg-gen.sh \
|
||||||
"$(call param_get_default,ce_type,$(1),$(DEVICE_NAME))" \
|
"$(call param_get_default,ce_type,$(1),$(DEVICE_NAME))" \
|
||||||
@ -370,13 +452,6 @@ define Build/qemu-image
|
|||||||
fi
|
fi
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Build/qsdk-ipq-factory-mmc
|
|
||||||
$(TOPDIR)/scripts/mkits-qsdk-ipq-image.sh \
|
|
||||||
$@.its kernel $(IMAGE_KERNEL) rootfs $(IMAGE_ROOTFS)
|
|
||||||
PATH=$(LINUX_DIR)/scripts/dtc:$(PATH) mkimage -f $@.its $@.new
|
|
||||||
@mv $@.new $@
|
|
||||||
endef
|
|
||||||
|
|
||||||
define Build/qsdk-ipq-factory-nand
|
define Build/qsdk-ipq-factory-nand
|
||||||
$(TOPDIR)/scripts/mkits-qsdk-ipq-image.sh \
|
$(TOPDIR)/scripts/mkits-qsdk-ipq-image.sh \
|
||||||
$@.its ubi $@
|
$@.its ubi $@
|
||||||
@ -496,12 +571,12 @@ define Build/xor-image
|
|||||||
endef
|
endef
|
||||||
|
|
||||||
define Build/zip
|
define Build/zip
|
||||||
|
rm -rf $@.tmp
|
||||||
mkdir $@.tmp
|
mkdir $@.tmp
|
||||||
mv $@ $@.tmp/$(1)
|
mv $@ $@.tmp/$(word 1,$(1))
|
||||||
|
TZ=UTC $(STAGING_DIR_HOST)/bin/zip -j -X \
|
||||||
zip -j -X \
|
$(wordlist 2,$(words $(1)),$(1)) \
|
||||||
$(if $(SOURCE_DATE_EPOCH),--mtime="$(SOURCE_DATE_EPOCH)") \
|
$@ $@.tmp/$(if $(word 1,$(1)),$(word 1,$(1)),$$(basename $@))
|
||||||
$@ $@.tmp/$(if $(1),$(1),$@)
|
|
||||||
rm -rf $@.tmp
|
rm -rf $@.tmp
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
@ -137,14 +137,6 @@ define Image/BuildKernel/MkuImage
|
|||||||
-n '$(call toupper,$(ARCH)) $(VERSION_DIST) Linux-$(LINUX_VERSION)' -d $(4) $(5)
|
-n '$(call toupper,$(ARCH)) $(VERSION_DIST) Linux-$(LINUX_VERSION)' -d $(4) $(5)
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Image/BuildKernel/MkFIT
|
|
||||||
$(TOPDIR)/scripts/mkits.sh \
|
|
||||||
-D $(1) -o $(KDIR)/fit-$(1).its -k $(2) $(if $(3),-d $(3)) -C $(4) -a $(5) -e $(6) \
|
|
||||||
-c $(if $(DEVICE_DTS_CONFIG),$(DEVICE_DTS_CONFIG),"config-1") \
|
|
||||||
-A $(LINUX_KARCH) -v $(LINUX_VERSION)
|
|
||||||
PATH=$(LINUX_DIR)/scripts/dtc:$(PATH) mkimage -f $(KDIR)/fit-$(1).its $(KDIR)/fit-$(1)$(7).itb
|
|
||||||
endef
|
|
||||||
|
|
||||||
ifdef CONFIG_TARGET_IMAGES_GZIP
|
ifdef CONFIG_TARGET_IMAGES_GZIP
|
||||||
define Image/Gzip
|
define Image/Gzip
|
||||||
rm -f $(1).gz
|
rm -f $(1).gz
|
||||||
@ -230,8 +222,7 @@ $(eval $(foreach S,$(NAND_BLOCKSIZE),$(call Image/mkfs/jffs2-nand/template,$(S))
|
|||||||
define Image/mkfs/squashfs-common
|
define Image/mkfs/squashfs-common
|
||||||
$(STAGING_DIR_HOST)/bin/mksquashfs4 $(call mkfs_target_dir,$(1)) $@ \
|
$(STAGING_DIR_HOST)/bin/mksquashfs4 $(call mkfs_target_dir,$(1)) $@ \
|
||||||
-nopad -noappend -root-owned \
|
-nopad -noappend -root-owned \
|
||||||
-comp $(SQUASHFSCOMP) $(SQUASHFSOPT) \
|
-comp $(SQUASHFSCOMP) $(SQUASHFSOPT)
|
||||||
-processors $(shell nproc)
|
|
||||||
endef
|
endef
|
||||||
|
|
||||||
ifeq ($(CONFIG_TARGET_ROOTFS_SECURITY_LABELS),y)
|
ifeq ($(CONFIG_TARGET_ROOTFS_SECURITY_LABELS),y)
|
||||||
@ -395,6 +386,7 @@ define Device/Init
|
|||||||
|
|
||||||
DEVICE_DTS :=
|
DEVICE_DTS :=
|
||||||
DEVICE_DTS_CONFIG :=
|
DEVICE_DTS_CONFIG :=
|
||||||
|
DEVICE_DTS_DELIMITER :=
|
||||||
DEVICE_DTS_DIR :=
|
DEVICE_DTS_DIR :=
|
||||||
DEVICE_DTS_OVERLAY :=
|
DEVICE_DTS_OVERLAY :=
|
||||||
DEVICE_FDT_NUM :=
|
DEVICE_FDT_NUM :=
|
||||||
@ -420,8 +412,8 @@ DEFAULT_DEVICE_VARS := \
|
|||||||
DEVICE_NAME KERNEL KERNEL_INITRAMFS KERNEL_INITRAMFS_IMAGE KERNEL_SIZE \
|
DEVICE_NAME KERNEL KERNEL_INITRAMFS KERNEL_INITRAMFS_IMAGE KERNEL_SIZE \
|
||||||
CMDLINE UBOOTENV_IN_UBI KERNEL_IN_UBI BLOCKSIZE PAGESIZE SUBPAGESIZE \
|
CMDLINE UBOOTENV_IN_UBI KERNEL_IN_UBI BLOCKSIZE PAGESIZE SUBPAGESIZE \
|
||||||
VID_HDR_OFFSET UBINIZE_OPTS UBINIZE_PARTS MKUBIFS_OPTS DEVICE_DTS \
|
VID_HDR_OFFSET UBINIZE_OPTS UBINIZE_PARTS MKUBIFS_OPTS DEVICE_DTS \
|
||||||
DEVICE_DTS_CONFIG DEVICE_DTS_DIR DEVICE_DTS_OVERLAY DEVICE_FDT_NUM \
|
DEVICE_DTS_CONFIG DEVICE_DTS_DELIMITER DEVICE_DTS_DIR DEVICE_DTS_OVERLAY \
|
||||||
DEVICE_IMG_PREFIX SOC BOARD_NAME UIMAGE_MAGIC UIMAGE_NAME \
|
DEVICE_FDT_NUM DEVICE_IMG_PREFIX SOC BOARD_NAME UIMAGE_MAGIC UIMAGE_NAME \
|
||||||
SUPPORTED_DEVICES IMAGE_METADATA KERNEL_ENTRY KERNEL_LOADADDR \
|
SUPPORTED_DEVICES IMAGE_METADATA KERNEL_ENTRY KERNEL_LOADADDR \
|
||||||
UBOOT_PATH IMAGE_SIZE \
|
UBOOT_PATH IMAGE_SIZE \
|
||||||
DEVICE_PACKAGES DEVICE_COMPAT_VERSION DEVICE_COMPAT_MESSAGE \
|
DEVICE_PACKAGES DEVICE_COMPAT_VERSION DEVICE_COMPAT_MESSAGE \
|
||||||
@ -493,11 +485,11 @@ define Device/Build/initramfs
|
|||||||
$(BUILD_DIR)/json_info_files/$$(KERNEL_INITRAMFS_IMAGE).json: $(BIN_DIR)/$$(KERNEL_INITRAMFS_IMAGE)
|
$(BUILD_DIR)/json_info_files/$$(KERNEL_INITRAMFS_IMAGE).json: $(BIN_DIR)/$$(KERNEL_INITRAMFS_IMAGE)
|
||||||
@mkdir -p $$(shell dirname $$@)
|
@mkdir -p $$(shell dirname $$@)
|
||||||
DEVICE_ID="$(1)" \
|
DEVICE_ID="$(1)" \
|
||||||
BIN_DIR="$(BIN_DIR)" \
|
|
||||||
SOURCE_DATE_EPOCH=$(SOURCE_DATE_EPOCH) \
|
SOURCE_DATE_EPOCH=$(SOURCE_DATE_EPOCH) \
|
||||||
DEVICE_IMG_NAME="$$(notdir $$^)" \
|
FILE_NAME="$$(notdir $$^)" \
|
||||||
IMAGE_TYPE="kernel" \
|
FILE_DIR="$(KDIR)/tmp" \
|
||||||
IMAGE_FILESYSTEM="initramfs" \
|
FILE_TYPE="kernel" \
|
||||||
|
FILE_FILESYSTEM="initramfs" \
|
||||||
DEVICE_IMG_PREFIX="$$(DEVICE_IMG_PREFIX)" \
|
DEVICE_IMG_PREFIX="$$(DEVICE_IMG_PREFIX)" \
|
||||||
DEVICE_VENDOR="$$(DEVICE_VENDOR)" \
|
DEVICE_VENDOR="$$(DEVICE_VENDOR)" \
|
||||||
DEVICE_MODEL="$$(DEVICE_MODEL)" \
|
DEVICE_MODEL="$$(DEVICE_MODEL)" \
|
||||||
@ -525,7 +517,7 @@ endif
|
|||||||
define Device/Build/compile
|
define Device/Build/compile
|
||||||
$$(_COMPILE_TARGET): $(KDIR)/$(1)
|
$$(_COMPILE_TARGET): $(KDIR)/$(1)
|
||||||
$(eval $(call Device/Export,$(KDIR)/$(1)))
|
$(eval $(call Device/Export,$(KDIR)/$(1)))
|
||||||
$(KDIR)/$(1):
|
$(KDIR)/$(1): FORCE
|
||||||
$$(call concat_cmd,$(COMPILE/$(1)))
|
$$(call concat_cmd,$(COMPILE/$(1)))
|
||||||
|
|
||||||
endef
|
endef
|
||||||
@ -600,11 +592,11 @@ define Device/Build/image
|
|||||||
$(BUILD_DIR)/json_info_files/$(call DEVICE_IMG_NAME,$(1),$(2)).json: $(BIN_DIR)/$(call DEVICE_IMG_NAME,$(1),$(2))$$(GZ_SUFFIX)
|
$(BUILD_DIR)/json_info_files/$(call DEVICE_IMG_NAME,$(1),$(2)).json: $(BIN_DIR)/$(call DEVICE_IMG_NAME,$(1),$(2))$$(GZ_SUFFIX)
|
||||||
@mkdir -p $$(shell dirname $$@)
|
@mkdir -p $$(shell dirname $$@)
|
||||||
DEVICE_ID="$(DEVICE_NAME)" \
|
DEVICE_ID="$(DEVICE_NAME)" \
|
||||||
BIN_DIR="$(BIN_DIR)" \
|
|
||||||
SOURCE_DATE_EPOCH=$(SOURCE_DATE_EPOCH) \
|
SOURCE_DATE_EPOCH=$(SOURCE_DATE_EPOCH) \
|
||||||
DEVICE_IMG_NAME="$(DEVICE_IMG_NAME)" \
|
FILE_NAME="$(DEVICE_IMG_NAME)" \
|
||||||
IMAGE_TYPE=$(word 1,$(subst ., ,$(2))) \
|
FILE_DIR="$(KDIR)/tmp" \
|
||||||
IMAGE_FILESYSTEM="$(1)" \
|
FILE_TYPE=$(word 1,$(subst ., ,$(2))) \
|
||||||
|
FILE_FILESYSTEM="$(1)" \
|
||||||
DEVICE_IMG_PREFIX="$(DEVICE_IMG_PREFIX)" \
|
DEVICE_IMG_PREFIX="$(DEVICE_IMG_PREFIX)" \
|
||||||
DEVICE_VENDOR="$(DEVICE_VENDOR)" \
|
DEVICE_VENDOR="$(DEVICE_VENDOR)" \
|
||||||
DEVICE_MODEL="$(DEVICE_MODEL)" \
|
DEVICE_MODEL="$(DEVICE_MODEL)" \
|
||||||
@ -630,7 +622,9 @@ define Device/Build/image
|
|||||||
endef
|
endef
|
||||||
|
|
||||||
define Device/Build/artifact
|
define Device/Build/artifact
|
||||||
$$(_TARGET): $(BIN_DIR)/$(DEVICE_IMG_PREFIX)-$(1)
|
$$(_TARGET): $(if $(CONFIG_JSON_OVERVIEW_IMAGE_INFO), \
|
||||||
|
$(BUILD_DIR)/json_info_files/$(DEVICE_IMG_PREFIX)-$(1).json, \
|
||||||
|
$(BIN_DIR)/$(DEVICE_IMG_PREFIX)-$(1))
|
||||||
$(eval $(call Device/Export,$(KDIR)/tmp/$(DEVICE_IMG_PREFIX)-$(1)))
|
$(eval $(call Device/Export,$(KDIR)/tmp/$(DEVICE_IMG_PREFIX)-$(1)))
|
||||||
$(KDIR)/tmp/$(DEVICE_IMG_PREFIX)-$(1): $$(KDIR_KERNEL_IMAGE) $(2)-images
|
$(KDIR)/tmp/$(DEVICE_IMG_PREFIX)-$(1): $$(KDIR_KERNEL_IMAGE) $(2)-images
|
||||||
@rm -f $$@
|
@rm -f $$@
|
||||||
@ -641,6 +635,35 @@ define Device/Build/artifact
|
|||||||
$(BIN_DIR)/$(DEVICE_IMG_PREFIX)-$(1): $(KDIR)/tmp/$(DEVICE_IMG_PREFIX)-$(1)
|
$(BIN_DIR)/$(DEVICE_IMG_PREFIX)-$(1): $(KDIR)/tmp/$(DEVICE_IMG_PREFIX)-$(1)
|
||||||
cp $$^ $$@
|
cp $$^ $$@
|
||||||
|
|
||||||
|
$(BUILD_DIR)/json_info_files/$(DEVICE_IMG_PREFIX)-$(1).json: $(BIN_DIR)/$(DEVICE_IMG_PREFIX)-$(1)
|
||||||
|
@mkdir -p $$(shell dirname $$@)
|
||||||
|
DEVICE_ID="$(DEVICE_NAME)" \
|
||||||
|
SOURCE_DATE_EPOCH=$(SOURCE_DATE_EPOCH) \
|
||||||
|
FILE_NAME="$(DEVICE_IMG_PREFIX)-$(1)" \
|
||||||
|
FILE_DIR="$(KDIR)/tmp" \
|
||||||
|
FILE_TYPE="$(1)" \
|
||||||
|
DEVICE_IMG_PREFIX="$(DEVICE_IMG_PREFIX)" \
|
||||||
|
DEVICE_VENDOR="$(DEVICE_VENDOR)" \
|
||||||
|
DEVICE_MODEL="$(DEVICE_MODEL)" \
|
||||||
|
DEVICE_VARIANT="$(DEVICE_VARIANT)" \
|
||||||
|
DEVICE_ALT0_VENDOR="$(DEVICE_ALT0_VENDOR)" \
|
||||||
|
DEVICE_ALT0_MODEL="$(DEVICE_ALT0_MODEL)" \
|
||||||
|
DEVICE_ALT0_VARIANT="$(DEVICE_ALT0_VARIANT)" \
|
||||||
|
DEVICE_ALT1_VENDOR="$(DEVICE_ALT1_VENDOR)" \
|
||||||
|
DEVICE_ALT1_MODEL="$(DEVICE_ALT1_MODEL)" \
|
||||||
|
DEVICE_ALT1_VARIANT="$(DEVICE_ALT1_VARIANT)" \
|
||||||
|
DEVICE_ALT2_VENDOR="$(DEVICE_ALT2_VENDOR)" \
|
||||||
|
DEVICE_ALT2_MODEL="$(DEVICE_ALT2_MODEL)" \
|
||||||
|
DEVICE_ALT2_VARIANT="$(DEVICE_ALT2_VARIANT)" \
|
||||||
|
DEVICE_TITLE="$(DEVICE_TITLE)" \
|
||||||
|
DEVICE_PACKAGES="$(DEVICE_PACKAGES)" \
|
||||||
|
TARGET="$(BOARD)" \
|
||||||
|
SUBTARGET="$(if $(SUBTARGET),$(SUBTARGET),generic)" \
|
||||||
|
VERSION_NUMBER="$(VERSION_NUMBER)" \
|
||||||
|
VERSION_CODE="$(VERSION_CODE)" \
|
||||||
|
SUPPORTED_DEVICES="$(SUPPORTED_DEVICES)" \
|
||||||
|
$(TOPDIR)/scripts/json_add_image_info.py $$@
|
||||||
|
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Device/Build
|
define Device/Build
|
||||||
@ -733,6 +756,7 @@ define BuildImage
|
|||||||
|
|
||||||
else
|
else
|
||||||
image_prepare:
|
image_prepare:
|
||||||
|
rm -rf $(KDIR)/tmp
|
||||||
mkdir -p $(BIN_DIR) $(KDIR)/tmp
|
mkdir -p $(BIN_DIR) $(KDIR)/tmp
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user