From: Jan Altensen Date: Thu, 16 Sep 2021 19:56:35 +0000 (+0200) Subject: radxa0: fix factory image creation X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=95eb90fd027392312fd824fcfcbf6f092127e557;p=GitHub%2FLineageOS%2FG12%2Fandroid_device_radxa_radxa0.git radxa0: fix factory image creation * if the source and $OUT are on different drives hardlinking fails, copy instead * fix bootloader path while at it Change-Id: I425a7c4bb0fe7e2408abcda8d0993320416c015f --- diff --git a/factory.mk b/factory.mk index 266090d..6b78daa 100644 --- a/factory.mk +++ b/factory.mk @@ -22,8 +22,8 @@ AML_IMAGE_TOOL := $(HOST_OUT_EXECUTABLES)/aml_image_packer$(HOST_EXECUTABLE_SUFF INSTALLED_AML_UPGRADE_PACKAGE_TARGET := $(PRODUCT_OUT)/aml_upgrade_package.img -define aml-symlink-file - $(hide) ln -f $(1) $(PRODUCT_UPGRADE_OUT)/$(strip $(if $(2), $(2), $(notdir $(1)))) +define aml-copy-file + $(hide) $(ACP) $(1) $(PRODUCT_UPGRADE_OUT)/$(strip $(if $(2), $(2), $(notdir $(1)))) endef NEEDED_IMAGES := \ @@ -33,25 +33,25 @@ NEEDED_IMAGES := \ vbmeta.img \ super.img -$(INSTALLED_AML_UPGRADE_PACKAGE_TARGET): $(addprefix $(PRODUCT_OUT)/,$(NEEDED_IMAGES)) $(AML_IMAGE_TOOL) +$(INSTALLED_AML_UPGRADE_PACKAGE_TARGET): $(addprefix $(PRODUCT_OUT)/,$(NEEDED_IMAGES)) $(ACP) $(AML_IMAGE_TOOL) $(hide) mkdir -p $(PRODUCT_UPGRADE_OUT) ifneq ("$(wildcard $(FACTORY_PATH)/u-boot.bin)","") - $(hide) $(call aml-symlink-file, $(FACTORY_PATH)/u-boot.bin) -else ifneq ("$(wildcard vendor/firmware/radxa0/bootloader.img)","") - $(hide) $(call aml-symlink-file, vendor/firmware/radxa0/bootloader.img, u-boot.bin) + $(hide) $(call aml-copy-file, $(FACTORY_PATH)/u-boot.bin) +else ifneq ("$(wildcard vendor/firmware/radxa0/radio/bootloader.img)","") + $(hide) $(call aml-copy-file, vendor/firmware/radxa0/radio/bootloader.img, u-boot.bin) else $(error "no u-boot.bin found in $(FACTORY_PATH)") endif - $(hide) $(call aml-symlink-file, $(PRODUCT_OUT)/logo.img) - $(hide) $(call aml-symlink-file, $(FACTORY_PATH)/aml_sdc_burn.ini) - $(hide) $(call aml-symlink-file, $(FACTORY_PATH)/image.cfg) - $(hide) $(call aml-symlink-file, $(FACTORY_PATH)/platform.conf) - $(hide) $(call aml-symlink-file, $(PRODUCT_OUT)/boot.img) - $(hide) $(call aml-symlink-file, $(PRODUCT_OUT)/recovery.img) - $(hide) $(call aml-symlink-file, $(INSTALLED_2NDBOOTLOADER_TARGET), dtb.img) - $(hide) $(call aml-symlink-file, $(PRODUCT_OUT)/dtbo.img) - $(hide) $(call aml-symlink-file, $(PRODUCT_OUT)/super.img) - $(hide) $(call aml-symlink-file, $(PRODUCT_OUT)/vbmeta.img) + $(hide) $(call aml-copy-file, $(PRODUCT_OUT)/logo.img) + $(hide) $(call aml-copy-file, $(FACTORY_PATH)/aml_sdc_burn.ini) + $(hide) $(call aml-copy-file, $(FACTORY_PATH)/image.cfg) + $(hide) $(call aml-copy-file, $(FACTORY_PATH)/platform.conf) + $(hide) $(call aml-copy-file, $(PRODUCT_OUT)/boot.img) + $(hide) $(call aml-copy-file, $(PRODUCT_OUT)/recovery.img) + $(hide) $(call aml-copy-file, $(INSTALLED_2NDBOOTLOADER_TARGET), dtb.img) + $(hide) $(call aml-copy-file, $(PRODUCT_OUT)/dtbo.img) + $(hide) $(call aml-copy-file, $(PRODUCT_OUT)/super.img) + $(hide) $(call aml-copy-file, $(PRODUCT_OUT)/vbmeta.img) $(hide) $(AML_IMAGE_TOOL) -r $(PACKAGE_CONFIG_FILE) $(PRODUCT_UPGRADE_OUT)/ $@ $(hide) rm -rf $(PRODUCT_UPGRADE_OUT) $(hide) echo " $@ created"