################################################################################ # # Copyright (c) Hisilicon Technologies Co., Ltd. All rights reserved. # ################################################################################ include $(BUILD_DIR)/bootloader.cfg export CROSS_COMPILE=$(CFG_SOCT_ARM_TOOLCHAINS_NAME)- CROSS_COMPILE64 = $(CFG_SOCT_AARCH64_TOOLCHAINS_NAME)- CROSS_COMPILE32 = $(CFG_SOCT_ARM_TOOLCHAINS_NAME)- PLATFORM := $(CFG_SOCT_CHIP_TYPE) ifneq ($(findstring $(CFG_SOCT_CHIP_TYPE), reserved17),) PLATFORM := reserved19 endif ifneq ($(findstring $(CFG_SOCT_CHIP_TYPE), reserved13),) PLATFORM := reserved13 endif ifneq ($(findstring $(CFG_SOCT_CHIP_TYPE), reserved9),) PLATFORM := reserved13 endif ################################################################################ CONFIG_PRODUCT_WITH_BOOT := $(CFG_SOCT_BUILD_WITH_PRODUCT) IMAGE_DIR:=$(O) ifeq ($(findstring fpga, $(CFG_SOCT_BOOT_REG_NAME)), fpga) ENABLE_FPGA = y endif ifeq ($(CFG_SOCT_MINIBOOT_SUPPORT),y) else UBOOT_SRC_DIR = $(VENDOR_OPEN_SOURCE_DIR)/u-boot/$(U_BOOT_VERSION) UBOOT_SRC_DIR_SELF = $(UBOOT_SRC_DIR)/huanglong CONFIG_BOOTARGS_START_ADDR := CONFIG_ENV_OFFSET # reserved9 use PLATFORM=reserved13, but sysreg dir not the same ifneq ($(findstring $(CFG_SOCT_CHIP_TYPE), reserved9),) CHIP_REG_DIR := reserved9 else CHIP_REG_DIR := $(PLATFORM) endif ifeq ($(CFG_SOCT_TWOSTAGEBOOT_SUPPORT),y) UBOOT_BUILD_DIR = $(O)/u-boot ifeq ($(CFG_SOCT_BOOT_FBL),y) UBOOT_BUILD_DIR = $(O)/fbl-boot endif ifeq ($(CFG_SOCT_BOOT_SBL),y) UBOOT_BUILD_DIR = $(O)/sbl-boot endif else UBOOT_BUILD_DIR = $(O)/u-boot endif ifeq ($(CFG_SOCT_T9_FPGA), y) UBOOT_DEFCONFIG_FILE = $(PLATFORM)_fpga_defconfig UBOOT_CONFIG_FILE = $(PLATFORM)_fpga_config else ifeq ($(CFG_SOCT_UEFIBOOT_SUPPORT), y) UBOOT_DEFCONFIG_FILE = $(PLATFORM)_pc_defconfig else ifneq ($(findstring $(CFG_SOCT_CHIP_REVERSION), reserved19_c hi3751v811_c),) UBOOT_DEFCONFIG_FILE = $(CFG_SOCT_CHIP_REVERSION)_defconfig else UBOOT_DEFCONFIG_FILE = $(PLATFORM)_defconfig endif #CFG_SOCT_CHIP_REVERSION endif #CFG_SOCT_UEFIBOOT_SUPPORT UBOOT_CONFIG_FILE = $(PLATFORM)_config endif #CFG_SOCT_T9_FPGA SYSREG = $(UBOOT_BUILD_DIR)/$(CFG_SOCT_BOOT_REG_NAME) ifeq ($(BOOTLOADER_SYSREGDIR),) SYSREGDIR = $(SOCT_SDK_BINARY_DIR)/bootloader/sysreg/$(PRODUCT_DEVICE)/$(CFG_SOCT_CHIP_TYPE) else SYSREGDIR = $(top_srctree)/$(BOOTLOADER_SYSREGDIR) endif USRREGDIR = $(SYSREGDIR) export UBOOT_OUT_DIR=${UBOOT_BUILD_DIR} ifeq ($(CFG_PRODUCT_TYPE),android) export BUILD_ANDROID=y endif UBOOT_CONFIG_INCLUDE = $(UBOOT_BUILD_DIR)/include/configs/$(PLATFORM)_config.h EXPORT_CONFIG = /bin/sh $(UBOOT_SRC_DIR_SELF)/include/configs/export.sh ifeq ($(CFG_SOCT_TWOSTAGEBOOT_SUPPORT),y) PLATFORM_IMAGE := $(SOCT_SDK_BINARY_DIR)/bootloader/hsl/$(CHIP_REG_DIR)/*.img PLATFORM_IMAGE += $(SOCT_SDK_BINARY_DIR)/bootloader/keyarea/*.img PLATFORM_IMAGE += $(SOCT_SDK_BINARY_DIR)/bootloader/hrf/$(CHIP_REG_DIR)/*.img else ifneq ($(findstring $(CFG_SOCT_CHIP_TYPE), reserved19 reserved17 hi3751v811),) PLATFORM_IMAGE := $(SOCT_SDK_BINARY_DIR)/bootloader/sysreg/$(PRODUCT_DEVICE)/$(PLATFORM)/*.img ifeq ($(CFG_SOCT_BOOT_SBL),y) PLATFORM_IMAGE += $(SOCT_SDK_BINARY_DIR)/mcu/lpmcu/$(PLATFORM)/*.bin endif else PLATFORM_IMAGE := $(SOCT_SDK_BINARY_DIR)/bootloader/hrf/reserved13/*.img PLATFORM_IMAGE += $(SOCT_SDK_BINARY_DIR)/bootloader/hsl/reserved13/*.img PLATFORM_IMAGE += $(SOCT_SDK_BINARY_DIR)/bootloader/keyarea/*.img endif endif LPMCU_IMAGE := $(SOCT_SDK_BINARY_DIR)/mcu/lpmcu/$(PLATFORM)/*.bin CONFIG_UNIFIED_BOOT := y # mutil boot reg support CONFIG_SYSREG0 := $(CFG_SOCT_BOOT_REG_NAME) CONFIG_SYSREG1 := $(CFG_SOCT_BOOT_REG1_NAME) CONFIG_SYSREG2 := $(CFG_SOCT_BOOT_REG2_NAME) CONFIG_SYSREG3 := $(CFG_SOCT_BOOT_REG3_NAME) CONFIG_SYSREG4 := $(CFG_SOCT_BOOT_REG4_NAME) CONFIG_SYSREG5 := $(CFG_SOCT_BOOT_REG5_NAME) CONFIG_SYSREG6 := $(CFG_SOCT_BOOT_REG6_NAME) CONFIG_SYSREG7 := $(CFG_SOCT_BOOT_REG7_NAME) CONFIG_SYSREG8 := $(CFG_SOCT_BOOT_REG8_NAME) CONFIG_SYSREG9 := $(CFG_SOCT_BOOT_REG9_NAME) CONFIG_SYSREG10 := $(CFG_SOCT_BOOT_REG10_NAME) CONFIG_SYSREG11 := $(CFG_SOCT_BOOT_REG11_NAME) CONFIG_SYSREG12 := $(CFG_SOCT_BOOT_REG12_NAME) CONFIG_SYSREG13 := $(CFG_SOCT_BOOT_REG13_NAME) CONFIG_SYSREG14 := $(CFG_SOCT_BOOT_REG14_NAME) CONFIG_SYSREG15 := $(CFG_SOCT_BOOT_REG15_NAME) CONFIG_SYSREG16 := $(CFG_SOCT_BOOT_REG16_NAME) CONFIG_SYSREG17 := $(CFG_SOCT_BOOT_REG17_NAME) CONFIG_SYSREG18 := $(CFG_SOCT_BOOT_REG18_NAME) CONFIG_SYSREG19 := $(CFG_SOCT_BOOT_REG19_NAME) CONFIG_SYSREG20 := $(CFG_SOCT_BOOT_REG20_NAME) CONFIG_SYSREG21 := $(CFG_SOCT_BOOT_REG21_NAME) CONFIG_SYSREG22 := $(CFG_SOCT_BOOT_REG22_NAME) CONFIG_SYSREG23 := $(CFG_SOCT_BOOT_REG23_NAME) CONFIG_SYSREG24 := $(CFG_SOCT_BOOT_REG24_NAME) CONFIG_SYSREG25 := $(CFG_SOCT_BOOT_REG25_NAME) CONFIG_SYSREG26 := $(CFG_SOCT_BOOT_REG26_NAME) CONFIG_SYSREG27 := $(CFG_SOCT_BOOT_REG27_NAME) CONFIG_SYSREG28 := $(CFG_SOCT_BOOT_REG28_NAME) CONFIG_SYSREG29 := $(CFG_SOCT_BOOT_REG29_NAME) CONFIG_SYSREG30 := $(CFG_SOCT_BOOT_REG30_NAME) CONFIG_SYSREG31 := $(CFG_SOCT_BOOT_REG31_NAME) CONFIG_USERREG0 := $(CFG_SOCT_BOOT_USER_REG_NAME) CONFIG_USERREG1 := $(CFG_SOCT_BOOT_USER_REG1_NAME) CONFIG_USERREG2 := $(CFG_SOCT_BOOT_USER_REG2_NAME) CONFIG_USERREG3 := $(CFG_SOCT_BOOT_USER_REG3_NAME) CONFIG_USERREG4 := $(CFG_SOCT_BOOT_USER_REG4_NAME) CONFIG_USERREG5 := $(CFG_SOCT_BOOT_USER_REG5_NAME) CONFIG_USERREG6 := $(CFG_SOCT_BOOT_USER_REG6_NAME) CONFIG_USERREG7 := $(CFG_SOCT_BOOT_USER_REG7_NAME) CONFIG_USERREG8 := $(CFG_SOCT_BOOT_USER_REG8_NAME) CONFIG_USERREG9 := $(CFG_SOCT_BOOT_USER_REG9_NAME) CONFIG_USERREG10 := $(CFG_SOCT_BOOT_USER_REG10_NAME) CONFIG_USERREG11 := $(CFG_SOCT_BOOT_USER_REG11_NAME) ifeq ($(CONFIG_UNIFIED_BOOT), y) MKFLAGS += CONFIG_BOOT_REG0=$(CFG_SOCT_BOOT_REG_NAME) MKFLAGS += CONFIG_BOOT_REG1=$(CFG_SOCT_BOOT_REG1_NAME) \ CONFIG_BOOT_REG2=$(CFG_SOCT_BOOT_REG2_NAME) \ CONFIG_BOOT_REG3=$(CFG_SOCT_BOOT_REG3_NAME) \ CONFIG_BOOT_REG4=$(CFG_SOCT_BOOT_REG4_NAME) \ CONFIG_BOOT_REG5=$(CFG_SOCT_BOOT_REG5_NAME) \ CONFIG_BOOT_REG6=$(CFG_SOCT_BOOT_REG6_NAME) \ CONFIG_BOOT_REG7=$(CFG_SOCT_BOOT_REG7_NAME) \ CONFIG_BOOT_REG8=$(CFG_SOCT_BOOT_REG8_NAME) \ CONFIG_BOOT_REG9=$(CFG_SOCT_BOOT_REG9_NAME) \ CONFIG_BOOT_REG10=$(CFG_SOCT_BOOT_REG10_NAME) \ CONFIG_BOOT_REG11=$(CFG_SOCT_BOOT_REG11_NAME) \ CONFIG_BOOT_REG12=$(CFG_SOCT_BOOT_REG12_NAME) \ CONFIG_BOOT_REG13=$(CFG_SOCT_BOOT_REG13_NAME) \ CONFIG_BOOT_REG14=$(CFG_SOCT_BOOT_REG14_NAME) \ CONFIG_BOOT_REG15=$(CFG_SOCT_BOOT_REG15_NAME) \ CONFIG_BOOT_REG16=$(CFG_SOCT_BOOT_REG16_NAME) \ CONFIG_BOOT_REG17=$(CFG_SOCT_BOOT_REG17_NAME) \ CONFIG_BOOT_REG18=$(CFG_SOCT_BOOT_REG18_NAME) \ CONFIG_BOOT_REG19=$(CFG_SOCT_BOOT_REG19_NAME) \ CONFIG_BOOT_REG20=$(CFG_SOCT_BOOT_REG20_NAME) \ CONFIG_BOOT_REG21=$(CFG_SOCT_BOOT_REG21_NAME) \ CONFIG_BOOT_REG22=$(CFG_SOCT_BOOT_REG22_NAME) \ CONFIG_BOOT_REG23=$(CFG_SOCT_BOOT_REG23_NAME) \ CONFIG_BOOT_REG24=$(CFG_SOCT_BOOT_REG24_NAME) \ CONFIG_BOOT_REG25=$(CFG_SOCT_BOOT_REG25_NAME) \ CONFIG_BOOT_REG26=$(CFG_SOCT_BOOT_REG26_NAME) \ CONFIG_BOOT_REG27=$(CFG_SOCT_BOOT_REG27_NAME) \ CONFIG_BOOT_REG28=$(CFG_SOCT_BOOT_REG28_NAME) \ CONFIG_BOOT_REG29=$(CFG_SOCT_BOOT_REG29_NAME) \ CONFIG_BOOT_REG30=$(CFG_SOCT_BOOT_REG30_NAME) \ CONFIG_BOOT_REG31=$(CFG_SOCT_BOOT_REG31_NAME) endif CONFIG_BOOTREG_DEFAULT := $(firstword $(CONFIG_SYSREG0) $(CONFIG_SYSREG1) \ $(CONFIG_SYSREG2) $(CONFIG_SYSREG3) $(CONFIG_SYSREG4) \ $(CONFIG_SYSREG5) $(CONFIG_SYSREG6) $(CONFIG_SYSREG7) \ $(CONFIG_SYSREG8) $(CONFIG_SYSREG9) $(CONFIG_SYSREG10) \ $(CONFIG_SYSREG11) $(CONFIG_SYSREG12) $(CONFIG_SYSREG13) \ $(CONFIG_SYSREG14) $(CONFIG_SYSREG15) $(CONFIG_SYSREG16) \ $(CONFIG_SYSREG17) $(CONFIG_SYSREG18) $(CONFIG_SYSREG19) \ $(CONFIG_SYSREG20) $(CONFIG_SYSREG21) $(CONFIG_SYSREG22) \ $(CONFIG_SYSREG23) $(CONFIG_SYSREG24) $(CONFIG_SYSREG25) \ $(CONFIG_SYSREG26) $(CONFIG_SYSREG27) $(CONFIG_SYSREG28) \ $(CONFIG_SYSREG29) $(CONFIG_SYSREG30) $(CONFIG_SYSREG31)) SYSREG0 := $(SYSREGDIR)/$(CONFIG_SYSREG0) SYSREG1 := $(SYSREGDIR)/$(CONFIG_SYSREG1) SYSREG2 := $(SYSREGDIR)/$(CONFIG_SYSREG2) SYSREG3 := $(SYSREGDIR)/$(CONFIG_SYSREG3) SYSREG4 := $(SYSREGDIR)/$(CONFIG_SYSREG4) SYSREG5 := $(SYSREGDIR)/$(CONFIG_SYSREG5) SYSREG6 := $(SYSREGDIR)/$(CONFIG_SYSREG6) SYSREG7 := $(SYSREGDIR)/$(CONFIG_SYSREG7) SYSREG8 := $(SYSREGDIR)/$(CONFIG_SYSREG8) SYSREG9 := $(SYSREGDIR)/$(CONFIG_SYSREG9) SYSREG10 := $(SYSREGDIR)/$(CONFIG_SYSREG10) SYSREG11 := $(SYSREGDIR)/$(CONFIG_SYSREG11) SYSREG12 := $(SYSREGDIR)/$(CONFIG_SYSREG12) SYSREG13 := $(SYSREGDIR)/$(CONFIG_SYSREG13) SYSREG14 := $(SYSREGDIR)/$(CONFIG_SYSREG14) SYSREG15 := $(SYSREGDIR)/$(CONFIG_SYSREG15) SYSREG16 := $(SYSREGDIR)/$(CONFIG_SYSREG16) SYSREG17 := $(SYSREGDIR)/$(CONFIG_SYSREG17) SYSREG18 := $(SYSREGDIR)/$(CONFIG_SYSREG18) SYSREG19 := $(SYSREGDIR)/$(CONFIG_SYSREG19) SYSREG20 := $(SYSREGDIR)/$(CONFIG_SYSREG20) SYSREG21 := $(SYSREGDIR)/$(CONFIG_SYSREG21) SYSREG22 := $(SYSREGDIR)/$(CONFIG_SYSREG22) SYSREG23 := $(SYSREGDIR)/$(CONFIG_SYSREG23) SYSREG24 := $(SYSREGDIR)/$(CONFIG_SYSREG24) SYSREG25 := $(SYSREGDIR)/$(CONFIG_SYSREG25) SYSREG26 := $(SYSREGDIR)/$(CONFIG_SYSREG26) SYSREG27 := $(SYSREGDIR)/$(CONFIG_SYSREG27) SYSREG28 := $(SYSREGDIR)/$(CONFIG_SYSREG28) SYSREG29 := $(SYSREGDIR)/$(CONFIG_SYSREG29) SYSREG30 := $(SYSREGDIR)/$(CONFIG_SYSREG30) SYSREG31 := $(SYSREGDIR)/$(CONFIG_SYSREG31) USRREG0 = $(USRREGDIR)/$(CFG_SOCT_BOOT_USER_REG_NAME) USRREG1 = $(USRREGDIR)/$(CONFIG_USERREG1) USRREG2 = $(USRREGDIR)/$(CONFIG_USERREG2) USRREG3 = $(USRREGDIR)/$(CONFIG_USERREG3) USRREG4 = $(USRREGDIR)/$(CONFIG_USERREG4) USRREG5 = $(USRREGDIR)/$(CONFIG_USERREG5) USRREG6 = $(USRREGDIR)/$(CONFIG_USERREG6) USRREG7 = $(USRREGDIR)/$(CONFIG_USERREG7) USRREG8 = $(USRREGDIR)/$(CONFIG_USERREG8) USRREG9 = $(USRREGDIR)/$(CONFIG_USERREG9) USRREG10 = $(USRREGDIR)/$(CONFIG_USERREG10) USRREG11 = $(USRREGDIR)/$(CONFIG_USERREG11) CONFIG_BOARDID_MAP := $(SYSREGDIR)/$(CFG_SOCT_BOARDID_INFO_NAME) copy_securec: test -d $(UBOOT_BUILD_DIR)/huanglong/lib/securec || mkdir -p $(UBOOT_BUILD_DIR)/huanglong/lib/securec test -d $(UBOOT_BUILD_DIR)/include/huanglong || mkdir -p $(UBOOT_BUILD_DIR)/include/huanglong cp -arf $(PLATFORM_DIR)/secure_c/include/securec.h $(UBOOT_BUILD_DIR)/huanglong/lib/securec cp -arf $(PLATFORM_DIR)/secure_c/include/securectype.h $(UBOOT_BUILD_DIR)/huanglong/lib/securec cp -arf $(PLATFORM_DIR)/secure_c/include/*.h $(UBOOT_BUILD_DIR)/include/huanglong ifeq ($(BOOTLOADER_DRIVERS_SOURCE_DIR),) cp -arf $(PLATFORM_DIR)/secure_c/source/*.c $(UBOOT_BUILD_DIR)/huanglong/lib/securec cp -arf $(PLATFORM_DIR)/secure_c/source/*.h $(UBOOT_BUILD_DIR)/huanglong/lib/securec cp -arf $(PLATFORM_DIR)/secure_c/source/*.inl $(UBOOT_BUILD_DIR)/huanglong/lib/securec cp -arf $(PLATFORM_DIR)/secure_c/source/securecutil.h $(UBOOT_BUILD_DIR)/include/huanglong endif ifneq ($(BOOTLOADER_DRIVERS_SOURCE_DIR),) prepare: else prepare: $(SYSREG0) $(CONFIG_FILE) $(AT)rm -f $(UBOOT_BUILD_DIR)/*.reg $(AT)test -d $(UBOOT_BUILD_DIR)/ || mkdir -p $(UBOOT_BUILD_DIR) ifeq ($(CONFIG_UNIFIED_BOOT), y) ifneq ($(strip $(CONFIG_SYSREG0)),) cp -fv $(SYSREG0) $(UBOOT_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG1)),) cp -fv $(SYSREG1) $(UBOOT_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG2)),) $(AT)cp -fv $(SYSREG2) $(UBOOT_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG3)),) $(AT)cp -fv $(SYSREG3) $(UBOOT_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG4)),) $(AT)cp -fv $(SYSREG4) $(UBOOT_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG5)),) $(AT)cp -fv $(SYSREG5) $(UBOOT_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG6)),) $(AT)cp -fv $(SYSREG6) $(UBOOT_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG7)),) $(AT)cp -fv $(SYSREG7) $(UBOOT_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG8)),) $(AT)cp -fv $(SYSREG8) $(UBOOT_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG9)),) $(AT)cp -fv $(SYSREG9) $(UBOOT_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG10)),) $(AT)cp -fv $(SYSREG10) $(UBOOT_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG11)),) $(AT)cp -fv $(SYSREG11) $(UBOOT_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG12)),) $(AT)cp -fv $(SYSREG12) $(UBOOT_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG13)),) $(AT)cp -fv $(SYSREG13) $(UBOOT_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG14)),) $(AT)cp -fv $(SYSREG14) $(UBOOT_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG15)),) $(AT)cp -fv $(SYSREG15) $(UBOOT_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG16)),) $(AT)cp -fv $(SYSREG16) $(UBOOT_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG17)),) $(AT)cp -fv $(SYSREG17) $(UBOOT_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG18)),) $(AT)cp -fv $(SYSREG18) $(UBOOT_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG19)),) $(AT)cp -fv $(SYSREG19) $(UBOOT_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG20)),) $(AT)cp -fv $(SYSREG20) $(UBOOT_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG21)),) $(AT)cp -fv $(SYSREG21) $(UBOOT_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG22)),) $(AT)cp -fv $(SYSREG22) $(UBOOT_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG23)),) $(AT)cp -fv $(SYSREG23) $(UBOOT_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG24)),) $(AT)cp -fv $(SYSREG24) $(UBOOT_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG25)),) $(AT)cp -fv $(SYSREG25) $(UBOOT_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG26)),) $(AT)cp -fv $(SYSREG26) $(UBOOT_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG27)),) $(AT)cp -fv $(SYSREG27) $(UBOOT_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG28)),) $(AT)cp -fv $(SYSREG28) $(UBOOT_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG29)),) $(AT)cp -fv $(SYSREG29) $(UBOOT_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG30)),) $(AT)cp -fv $(SYSREG30) $(UBOOT_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG31)),) $(AT)cp -fv $(SYSREG31) $(UBOOT_BUILD_DIR) endif else cp -fv $(SYSREG0) $(UBOOT_BUILD_DIR) endif ifneq ($(CFG_SOCT_BOARDID_INFO_NAME), ) cp -fv $(CONFIG_BOARDID_MAP) $(UBOOT_BUILD_DIR) endif ifneq ($(findstring $(CFG_SOCT_CHIP_TYPE), reserved19 reserved17 hi3751v811),) $(call copy_image,$(PLATFORM_IMAGE),,$(UBOOT_BUILD_DIR)) else $(call copy_image,$(PLATFORM_IMAGE),,$(UBOOT_BUILD_DIR)/arch/arm/cpu/$(PLATFORM)/) ifeq ($(CFG_SOCT_BUILD_WITH_PMOC), y) $(call copy_image,$(LPMCU_IMAGE),,$(UBOOT_BUILD_DIR)/arch/arm/cpu/$(PLATFORM)/) endif endif endif BOOT_REG_DEF=$(if $(strip $(CONFIG_SYSREG$(1))),$(EXPORT_CONFIG) \ "BOOT_REG$(1)=\"$(UBOOT_BUILD_DIR)/$(CONFIG_SYSREG$(1))\"" \ "boot reg$(1)" $(UBOOT_CONFIG_INCLUDE).tmp,$(EXPORT_CONFIG) \ "BOOT_REG$(1)=" "boot reg$(1)" $(UBOOT_CONFIG_INCLUDE).tmp) UBOOT_EXT := $(shell cd $(VENDOR_DIR)/huanglong/bootloader/source/uboot/uboot_ext && pwd) $(shell ln -fsn $(UBOOT_EXT) $(UBOOT_SRC_DIR_SELF)) ifneq (,$(filter fastboot-prepare all,$(MAKECMDGOALS))) sinclude $(UBOOT_BUILD_DIR)/.check_dynamic_config_update $(UBOOT_BUILD_DIR)/.check_dynamic_config_update: test -d $(dir $(UBOOT_CONFIG_INCLUDE)) || mkdir -p $(dir $(UBOOT_CONFIG_INCLUDE)) rm -vf $(UBOOT_CONFIG_INCLUDE).tmp ifeq ($(CFG_SOCT_UEFIBOOT_SUPPORT),y) $(EXPORT_CONFIG) "CONFIG_SOCT_UEFIBOOT_SUPPORT=\"$(CFG_SOCT_UEFIBOOT_SUPPORT)\"" \ "start uefi" $(UBOOT_CONFIG_INCLUDE).tmp endif $(EXPORT_CONFIG) "CONFIG_BOOTLOADER_UBI_SUPPORT=$(CFG_SOCT_BOOTLOADER_UBI_SUPPORT)" \ "bootloader ubi support" $(UBOOT_CONFIG_INCLUDE).tmp $(EXPORT_CONFIG) "CONFIG_NAND_SUPPORT=$(CFG_SOCT_NAND_SUPPORT)" \ "nand flash support" $(UBOOT_CONFIG_INCLUDE).tmp $(EXPORT_CONFIG) "CONFIG_SPI_NAND_SUPPORT=$(CFG_SOCT_SPI_NAND_SUPPORT)" \ "spi-nand flash support" $(UBOOT_CONFIG_INCLUDE).tmp $(EXPORT_CONFIG) "CONFIG_DDR_TRAINING_V2=$(CFG_SOCT_DDR_TRAINING_SUPPORT)" \ "ddr training cmd support" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_DDR_LAYOUT_128M=$(CFG_SOCT_DDR_LAYOUT_128M)" \ "ddr layout 128M support" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_SPIFLASH_SUPPORT=$(CFG_SOCT_SPI_SUPPORT)" \ "spi flash support" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_SPIFLASH_LOCK_SUPPORT=$(CFG_SOCT_SPI_FLASHLOCK_SUPPORT)" \ "spi flash lock support" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_SOCT_CMDLINE_SUPPORT=$(CFG_SOCT_CMDLINE_SUPPORT)" \ "support soct cmdline" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_SOCT_CMDLINE_MAX_SIZE=$(CFG_SOCT_CMDLINE_MAX_SIZE)" \ "set cmdline max size" $(UBOOT_CONFIG_INCLUDE).tmp ifeq ($(CFG_SOCT_BOOT_FBL),) ifeq ($(CFG_SOCT_SUPPORT_AGING),y) @$(EXPORT_CONFIG) "CONFIG_CMD_AGING=y" \ "support aging command" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_SOCT_SUPPORT_UFS_AGING=$(CFG_SOCT_SUPPORT_UFS_AGING)" \ "support ufs aging command" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_SOCT_SUPPORT_DDR_AGING=$(CFG_SOCT_SUPPORT_DDR_AGING)" \ "support ddr aging command" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_SOCT_SUPPORT_EMMC_AGING=$(CFG_SOCT_SUPPORT_EMMC_AGING)" \ "support emmc aging command" $(UBOOT_CONFIG_INCLUDE).tmp endif endif ifneq ($(CFG_SOCT_CHIP_REVERSION),) @$(EXPORT_CONFIG) "CONFIG_SOCT_CHIP_REVERSION=$(CFG_SOCT_CHIP_REVERSION)" \ "cs chip reversion" $(UBOOT_CONFIG_INCLUDE).tmp endif ifeq ($(BOOT_ADVCA_PROGRAMMER),y) @$(EXPORT_CONFIG) "CONFIG_NET_SUPPORT=y" \ "eth support" $(UBOOT_CONFIG_INCLUDE).tmp else @$(EXPORT_CONFIG) "CONFIG_NET_SUPPORT=$(CFG_SOCT_ETH_SUPPORT)" \ "eth support" $(UBOOT_CONFIG_INCLUDE).tmp endif ifeq ($(CFG_PRODUCT_TYPE),android) @$(EXPORT_CONFIG) "CONFIG_ANDROID_PRODUCT=y" \ "android boot support" $(UBOOT_CONFIG_INCLUDE).tmp ifeq ($(CFG_SOCT_AB_SUPPORT),y) @$(EXPORT_CONFIG) "CONFIG_SUPPORT_AB_UPDATE=y" \ "AB update support" $(UBOOT_CONFIG_INCLUDE).tmp endif ifeq ($(CFG_SOCT_AB_STARTUP_SUPPORT),y) @$(EXPORT_CONFIG) "CFG_SOCT_AB_STARTUP_SUPPORT=y" \ "AB startup support" $(UBOOT_CONFIG_INCLUDE).tmp endif ifeq ($(CFG_SOCT_SCS_VERIFY_DEBUG),y) @$(EXPORT_CONFIG) "CFG_SOCT_SCS_VERIFY_DEBUG=y" \ "secure chipset startup verify" $(UBOOT_CONFIG_INCLUDE).tmp endif ifeq ($(CFG_SOCT_FBL_BOOTARGS_SUPPORT),y) @$(EXPORT_CONFIG) "CFG_SOCT_FBL_BOOTARGS_SUPPORT=y" \ "FBL bootargs support" $(UBOOT_CONFIG_INCLUDE).tmp endif endif ifeq ($(PRODUCT_OPTIONAL),_tvos_o) @$(EXPORT_CONFIG) "CONFIG_TVOS_O_PRODUCT=y" \ "tvos_o boot support" $(UBOOT_CONFIG_INCLUDE).tmp endif ifeq ($(PRODUCT_OPTIONAL),_tvos_h) @$(EXPORT_CONFIG) "CONFIG_TVOS_H_PRODUCT=y" \ "tvos_h boot support" $(UBOOT_CONFIG_INCLUDE).tmp endif @$(EXPORT_CONFIG) "CONFIG_AUDIO_AMP_AUTO_SELECT_MODE=$(CFG_SOCT_AUDIO_AMP_AUTO_SELECT_MODE)" \ "audio amp auto select mode" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_VO_VDAC_AUTO_SELECT_MODE=$(CFG_SOCT_VO_VDAC_AUTO_SELECT_MODE)" \ "vo vdac auto select mode" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "HLSFV_PHY_U=$(CFG_SOCT_ETH_UP_PHYADDR)" \ "eth upport phy address" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "HLSFV_PHY_D=$(CFG_SOCT_ETH_DOWN_PHYADDR)" \ "eth downport phy address" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_EMMC_SUPPORT=$(CFG_SOCT_EMMC_SUPPORT)" \ "emmc flash support" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_MFTL_SUPPORT=$(CFG_SOCT_MFTL_SUPPORT)" \ "MFTL flash support" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CFG_ENV_ADDR=$(CFG_SOCT_BOOT_ENV_STARTADDR)" \ "boot environment variables start address" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_BOOTCOMMAND=\"$(CFG_SOCT_BOOT_CMD)\"" \ "boot command for fbl" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CFG_SECONDBOOT_ADDR=$(CFG_SOCT_SECONDBOOT_STARTADDR)" \ "second boot start address" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CFG_SECONDBOOT_SIZE=$(CFG_SOCT_SECONDBOOT_SIZE)" \ "second boot size" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CFG_SECONDBOOT_PARTITION_SIZE=$(CFG_SOCT_SECONDBOOT_PARTITION_SIZE)" \ "second boot partition size" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CFG_ENV_SIZE=$(CFG_SOCT_BOOT_ENV_SIZE)" \ "boot environment variables size" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CFG_ENV_RANGE=$(CFG_SOCT_BOOT_ENV_RANGE)" \ "boot environment variables range" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_ENV_BACKUP=$(CFG_SOCT_BOOT_ENV_BAK_SUPPORT)" \ "Bakup boot environment variables support" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CFG_ENV_BACKUP_ADDR=$(CFG_SOCT_BOOT_ENV_STARTADDR_BAKUP)" \ "Bakup boot environment variables start address" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_PRODUCT_WITH_BOOT=$(CONFIG_PRODUCT_WITH_BOOT)" \ "build product with boot" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_HL_UMAP5=$(CFG_FPGA_VERSION_UMAP5)" \ "build for umap5 fpga version" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_AUXCODE_COMPILE_SUPPORT=$(CONFIG_AUXCODE_COMPILE_SUPPORT)" \ "build auximg from auxcode" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_NET_HLGMACV300=$(CONFIG_NET_HLGMACV300)" \ "build hlgmacv300" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_NET_HLSFV300=$(CONFIG_NET_HLSFV300)" \ "build hlsfv300" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_USB_HOST_ETHER=$(CONFIG_USB_HOST_ETHER)" \ "build usb2eth" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_BOOTROM_CA_SUPPORT=$(BOOT_ADVCA_PROGRAMMER)" \ "build advca_programmer" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CFG_$(BOOTCONFIG_UPPER)_FPGA=$(CFG_FPGA)" \ "FPGA" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_BOOT_SIMULATE=$(CONFIG_BOOT_SIMULATE)" \ "Simulate boot" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CHIP_TYPE_$(CFG_SOCT_CHIP_TYPE)=1" \ "Chip type" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_ADVANCED_CHIP=$(CFG_SOCT_ADVANCED_CHIP)" \ "Advanced Chip" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_T9_FPGA=$(CFG_SOCT_T9_FPGA)" \ "t9 FPGA" $(UBOOT_CONFIG_INCLUDE).tmp ifneq ($(findstring $(CFG_SOCT_CHIP_REVERSION), reserved19_b reserved17_d), ) @$(EXPORT_CONFIG) "CONFIG_SOCT_REVERSION_SLS_B=y" \ "RESERVED19_B reversion" $(UBOOT_CONFIG_INCLUDE).tmp endif ifeq ($(CFG_SOCT_CHIP_REVERSION), reserved19_c) @$(EXPORT_CONFIG) "CONFIG_SOCT_REVERSION_SLS_C=y" \ "RESERVED19_C reversion" $(UBOOT_CONFIG_INCLUDE).tmp endif ifeq ($(CFG_SOCT_CHIP_REVERSION), hi3751v811_c) @$(EXPORT_CONFIG) "CONFIG_SOCT_REVERSION_SLS_C=y" \ "HI3751V811_C reversion" $(UBOOT_CONFIG_INCLUDE).tmp endif ifeq ($(CFG_SOCT_CPU_ARCH), arm64) @$(EXPORT_CONFIG) "CONFIG_CPU_ARCH_ARM64=$(CFG_SOCT_CPU_ARCH)" \ "CPU ARCH" $(UBOOT_CONFIG_INCLUDE).tmp endif ifeq ($(CFG_SOCT_FORCE_ENV_TO_MEDIA), y) ifeq ($(CFG_FORCE_ENV_IN_NAND), y) @$(EXPORT_CONFIG) "CONFIG_FORCE_ENV_IN_NAND=$(CFG_FORCE_ENV_IN_NAND)" \ "Force env to Nand" $(UBOOT_CONFIG_INCLUDE).tmp endif ifeq ($(CFG_FORCE_ENV_IN_SPI), y) @$(EXPORT_CONFIG) "CONFIG_FORCE_ENV_IN_SPI=$(CFG_FORCE_ENV_IN_SPI)" \ "Force env to SPI Flash " $(UBOOT_CONFIG_INCLUDE).tmp endif ifeq ($(CFG_FORCE_ENV_IN_EMMC), y) @$(EXPORT_CONFIG) "CONFIG_FORCE_ENV_IN_EMMC=$(CFG_FORCE_ENV_IN_EMMC)" \ "Force env to eMMC" $(UBOOT_CONFIG_INCLUDE).tmp endif endif ifeq ($(CFG_SOCT_GPIO_LIGHT_SUPPORT), y) @$(EXPORT_CONFIG) "CONFIG_GPIO_LIGHT_SET=$(CFG_SOCT_GPIO_LIGHT_SET)" \ "Gpio Light config" $(UBOOT_CONFIG_INCLUDE).tmp endif @$(EXPORT_CONFIG) "CONFIG_SOCT_BOARDID_DEBUG=$(CFG_SOCT_BOARDID_DEBUG)" \ "Boardid debug" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_SOCT_BOARDID_DEBUG_VALUE=$(CFG_SOCT_BOARDID_DEBUG_VALUE)" \ "Boardid debug value" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_ABORTBOOT_OFF=$(CFG_SOCT_ABORTBOOT_OFF)" \ "No abortboot" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_FPGA=$(ENABLE_FPGA)" \ "Current is fpga config" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_AVS_SUPPORT=$(CFG_SOCT_AVS_SUPPORT)" \ "AVS config" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_PMU_DEVICE=$(CFG_SOCT_PMU_DEVICE_SELECT)" \ "PMU Device config" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_USB_SUPPORT=$(CFG_SOCT_BOOT_USB_SUPPORT)" \ "USB Driver config" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_HSL_SUPPORT=$(CFG_SOCT_BOOT_HSL_SUPPORT)" \ "HSL area support" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_TEE_SUPPORT=$(CFG_SOCT_TEE_SUPPORT)" \ "TEE config" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_TEE_ATF_SUPPORT=$(CFG_SOTC_TEE_ATF_SUPPORT)" \ "TEE ATF config" $(UBOOT_CONFIG_INCLUDE).tmp # @$(EXPORT_CONFIG) "CONFIG_TEE_MEM_LAYOUT_$(CFG_SOCT_TVP_MEM_LAYOUT)=y" \ # "TEE Memory Layout config" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_ARM64_TOOLCHAINS=$(SOCT_KERNEL_TOOLCHAINS_NAME)" \ "ARM64 toolchains config" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_ARM64_SUPPORT=$(CONFIG_ARM64_SUPPORT)" \ "ARM64 support config" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_DISABLE_CONSOLE_INPUT=$(CFG_SOCT_USER_MODE)" \ "Disable console input" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_ENABLE_CONSOLE_OUTPUT=$(CFG_SOCT_BOOT_LOG_SUPPORT)" \ "Enable console output" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_SBL_VXX_UXX=$(SBL_VXX_UXX)" \ "Second boot config" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_SUPPORT_BOOTLOG_RSVD=$(CFG_SOCT_SUPPORT_BOOTLOG_RSVD)" \ "bootlog reserved config" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_BOOTLOG_RSVD_SIZE=$(CFG_SOCT_BOOTLOG_RSVD_SIZE)" \ "bootlog reserved size config" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_HHEE_SUPPORT=$(CFG_SOCT_HHEE_SUPPORT)" \ "hhee boot up support config" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_HHEE_BASE=$(CFG_SOCT_HHEE_BASE)" \ "hhee base address config" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_HHEE_SIZE=$(CFG_SOCT_HHEE_SIZE)" \ "hhee reserved size config" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_ADVCA_SM_SUPPORT=$(CFG_SOCT_ADVCA_SM_SUPPORT)" \ "Enable SM encryption feature" $(UBOOT_CONFIG_INCLUDE).tmp ifeq ($(CFG_SOCT_UNIFIED_IMAGE_SUPPORT), y) @$(EXPORT_CONFIG) "CONFIG_SOCT_UNIFIED_IMAGE_SUPPORT=$(CFG_SOCT_UNIFIED_IMAGE_SUPPORT)" \ "Support unified image with DTS" $(UBOOT_CONFIG_INCLUDE).tmp endif ifeq ($(CFG_SOCT_BUILD_WITH_PMOC), y) @$(EXPORT_CONFIG) "CONFIG_SOCT_BUILD_WITH_PMOC=$(CFG_SOCT_BUILD_WITH_PMOC)" \ "Support building pmoc " $(UBOOT_CONFIG_INCLUDE).tmp endif #+++++++++++++++++++++ADVCA compile options+++++++++++++++++++++++++++++++++++++++++++++ ifneq ($(BOOT_ADVCA_PROGRAMMER),y) ifeq ($(CFG_SOCT_ADVCA_SUPPORT),y) @$(EXPORT_CONFIG) "CONFIG_SUPPORT_CA=$(CFG_SOCT_ADVCA_TYPE)" \ "CA type" $(UBOOT_CONFIG_INCLUDE).tmp @$(EXPORT_CONFIG) "CONFIG_SUPPORT_CA_$(CFG_SOCT_ADVCA_TYPE)=y" \ "CA type" $(UBOOT_CONFIG_INCLUDE).tmp ifeq ($(findstring -DSOCT_ADVCA_FUNCTION_RELEASE,$(CFG_SOCT_CFLAGS)),-DSOCT_ADVCA_FUNCTION_RELEASE) @$(EXPORT_CONFIG) "CONFIG_SUPPORT_CA_RELEASE=y" \ "CA relase" $(UBOOT_CONFIG_INCLUDE).tmp endif ifeq ($(findstring -DSOCT_ADVCA_FUNCTION_DEBUG,$(CFG_SOCT_CFLAGS)),-DSOCT_ADVCA_FUNCTION_DEBUG) @$(EXPORT_CONFIG) "CONFIG_SUPPORT_CA_DEBUG=y" \ "CA debug" $(UBOOT_CONFIG_INCLUDE).tmp endif endif endif ifeq ($(CFG_SOCT_AVB_ENABLE),y) @$(EXPORT_CONFIG) "CONFIG_SUPPORT_AVB=y" \ "Support AVB" $(UBOOT_CONFIG_INCLUDE).tmp ifeq ($(CFG_SOCT_RECOVERY_BACKUP),y) @$(EXPORT_CONFIG) "CONFIG_SOCT_RECOVERY_BACKUP=y" \ "support recovery backup" $(UBOOT_CONFIG_INCLUDE).tmp endif endif ifeq ($(CFG_IMAGE_ENCRYPT),y) @$(EXPORT_CONFIG) "CONFIG_SUPPORT_IMAGE_ENCRYPT=y" \ "Support IMAGE_ENCRYPT" $(UBOOT_CONFIG_INCLUDE).tmp endif ifeq ($(CFG_SOCT_BOOT_COMPRESSED),y) @$(EXPORT_CONFIG) "CONFIG_COMPRESS_BOOT=$(CFG_SOCT_BOOT_COMPRESSED)" \ "Compress boot" $(UBOOT_CONFIG_INCLUDE).tmp endif ifeq ($(CFG_SOCT_ITRUSTEE_SUPPORT),y) @$(EXPORT_CONFIG) "CONFIG_SOCT_ITRUSTEE_SUPPORT=$(CFG_SOCT_ITRUSTEE_SUPPORT)" \ "Compress boot" $(UBOOT_CONFIG_INCLUDE).tmp endif ifeq ($(CFG_SOCT_TWOSTAGEBOOT_SUPPORT),y) @$(EXPORT_CONFIG) "CONFIG_SOCT_TWOSTAGEBOOT=y" \ "Support two stage boot" $(UBOOT_CONFIG_INCLUDE).tmp ifeq ($(CFG_SOCT_BOOT_FBL),y) @$(EXPORT_CONFIG) "CONFIG_FBL=y" \ "Support two stage boot FBL" $(UBOOT_CONFIG_INCLUDE).tmp endif ifeq ($(CFG_SOCT_FBL_SUPPORT),y) @$(EXPORT_CONFIG) "CONFIG_SOCT_FBL_SUPPORT=y" \ "Support load dtb in SBL" $(UBOOT_CONFIG_INCLUDE).tmp endif ifeq ($(CFG_SOCT_BOOT_SBL),y) @$(EXPORT_CONFIG) "CONFIG_SBL=y" \ "Support two stage boot SBL" $(UBOOT_CONFIG_INCLUDE).tmp endif ifeq ($(CFG_SOCT_BOOT_SBL),y) ifneq ($(CFG_SOCT_BOOT_PROGRAMMER),y) @$(EXPORT_CONFIG) "CONFIG_SBL_NO_MULTIREG=y" \ "Support two stage boot SBL complie no mutil reg" $(UBOOT_CONFIG_INCLUDE).tmp endif endif else # one stage u-boot process @$(EXPORT_CONFIG) "CONFIG_BOOT_ONESTAGE=y" \ "Support one stage u-boot" $(UBOOT_CONFIG_INCLUDE).tmp endif $(EXPORT_CONFIG) "CONFIG_UNIFIED_BOOT= $(CONFIG_UNIFIED_BOOT)" \ "Unified boot" $(UBOOT_CONFIG_INCLUDE).tmp ifneq ($(CFG_SOCT_BOARDID_INFO_NAME), ) $(EXPORT_CONFIG) "CONFIG_BOARDID_MAP=\"$(UBOOT_BUILD_DIR)/$(CFG_SOCT_BOARDID_INFO_NAME)\"" \ "default board map" $(UBOOT_CONFIG_INCLUDE).tmp endif $(EXPORT_CONFIG) "CONFIG_BOOTREG_DEFAULT=\"$(UBOOT_BUILD_DIR)/$(CFG_SOCT_BOOT_REG_NAME)\"" \ "default boot reg" $(UBOOT_CONFIG_INCLUDE).tmp $(call BOOT_REG_DEF,0) $(call BOOT_REG_DEF,1) $(call BOOT_REG_DEF,2) $(call BOOT_REG_DEF,3) $(call BOOT_REG_DEF,4) $(call BOOT_REG_DEF,5) $(call BOOT_REG_DEF,6) $(call BOOT_REG_DEF,7) $(call BOOT_REG_DEF,8) $(call BOOT_REG_DEF,9) $(call BOOT_REG_DEF,10) $(call BOOT_REG_DEF,11) $(call BOOT_REG_DEF,12) $(call BOOT_REG_DEF,13) $(call BOOT_REG_DEF,14) $(call BOOT_REG_DEF,15) $(call BOOT_REG_DEF,16) $(call BOOT_REG_DEF,17) $(call BOOT_REG_DEF,18) $(call BOOT_REG_DEF,19) $(call BOOT_REG_DEF,20) $(call BOOT_REG_DEF,21) $(call BOOT_REG_DEF,22) $(call BOOT_REG_DEF,23) $(call BOOT_REG_DEF,24) $(call BOOT_REG_DEF,25) $(call BOOT_REG_DEF,26) $(call BOOT_REG_DEF,27) $(call BOOT_REG_DEF,28) $(call BOOT_REG_DEF,29) $(call BOOT_REG_DEF,30) $(call BOOT_REG_DEF,31) if [ -f $(UBOOT_CONFIG_INCLUDE) ]; then \ cmp -s $(UBOOT_CONFIG_INCLUDE) $(UBOOT_CONFIG_INCLUDE).tmp || \ cp -fv $(UBOOT_CONFIG_INCLUDE).tmp $(UBOOT_CONFIG_INCLUDE); \ else \ cp -fv $(UBOOT_CONFIG_INCLUDE).tmp $(UBOOT_CONFIG_INCLUDE); \ fi endif ################################################################################ # deal uboot dynamic config # ################################################################################ # $(call kconfig-enable,CONFIGS,config-file) kconfig-enable = for ix in $1; do ( \ /bin/bash $(UBOOT_SRC_DIR_SELF)/scripts/config --file $2 --enable $${ix}; ) done # $(call kconfig-module,CONFIGS,config-file) kconfig-module = for ix in $1; do ( \ /bin/bash $(UBOOT_SRC_DIR_SELF)/scripts/config --file $2 --module $${ix}; ) done # $(call kconfig-disable,CONFIGS,config-file) kconfig-disable = for ix in $1; do ( \ /bin/bash $(UBOOT_SRC_DIR_SELF)/scripts/config --file $2 --disable $${ix}; ) done # $(call kconfig-value,KEY VALUE,config-file) kconfig-value = /bin/bash $(UBOOT_SRC_DIR_SELF)/scripts/config --file $2 --set-val $1 # $(call uboot-kconfig-change,kconfig-file) define uboot-kconfig-change if [ "$(CFG_SOCT_NAND_FLASH_SUPPORT)" = "y" ]; then ( \ $(call kconfig-enable,CONFIG_MTD,$(1)); \ $(call kconfig-enable,CONFIG_MTD_RAW_NAND,$(1)); \ ) fi $(call kconfig-value, CONFIG_ENV_OFFSET $(CFG_SOCT_BOOT_ENV_STARTADDR),$(1)); \ $(call kconfig-value, CONFIG_ENV_SIZE $(CFG_SOCT_BOOT_ENV_SIZE),$(1)); endef .PHONY: fastboot-burn.bin fastboot-prepare clean boot_clean prepare all: fastboot-burn.bin fastboot-prepare: copy_securec prepare $(UBOOT_CONFIG_INCLUDE) test -d $(UBOOT_BUILD_DIR) || mkdir -p $(UBOOT_BUILD_DIR) ifeq ($(CFG_SOCT_TWOSTAGEBOOT_SUPPORT),y) ifeq ($(CFG_SOCT_BOOT_FBL),y) cp -rf $(UBOOT_SRC_DIR_SELF)/configs/$(PLATFORM)_fbl_defconfig $(UBOOT_BUILD_DIR)/.config endif ifeq ($(CFG_SOCT_BOOT_SBL),y) cp -rf $(UBOOT_SRC_DIR_SELF)/configs/$(UBOOT_DEFCONFIG_FILE) $(UBOOT_BUILD_DIR)/.config endif else cp -rf $(UBOOT_SRC_DIR_SELF)/configs/$(UBOOT_DEFCONFIG_FILE) $(UBOOT_BUILD_DIR)/.config endif $(MAKE) CROSS_COMPILE=$(CROSS_COMPILE32) -C $(UBOOT_SRC_DIR) VENDOR_ROOT_DIR=$(VENDOR_DIR) SDK_DIR=$(app_srctree) O=$(UBOOT_BUILD_DIR) prepare $(call uboot-kconfig-change, $(UBOOT_BUILD_DIR)/.config) fastboot-burn.bin: fastboot-prepare ifneq ($(BOOTLOADER_DRIVERS_SOURCE_DIR),) $(MAKE) CROSS_COMPILE=$(CROSS_COMPILE32) $(MKFLAGS) -C $(UBOOT_BUILD_DIR) VENDOR_ROOT_DIR=$(VENDOR_DIR) SDK_DIR=$(app_srctree) O= $(BOOTLOADER_DRIVERS_SOURCE_DIR) else $(MAKE) CROSS_COMPILE=$(CROSS_COMPILE32) $(MKFLAGS) -C $(UBOOT_BUILD_DIR) DEVICE_TREE=$(CFG_DEVICE_TREE_NAME) VENDOR_ROOT_DIR=$(VENDOR_DIR) SDK_DIR=$(app_srctree) OPEN_SOURCE_DIR=$(VENDOR_OPEN_SOURCE_DIR) O= all $(UBOOT_CONFIG_FILE) ifeq ($(CFG_SOCT_TWOSTAGEBOOT_SUPPORT),y) cat $(UBOOT_BUILD_DIR)/u-boot.bin $(SOCT_SDK_BINARY_DIR)/bootloader/step0/step0.bin > $(UBOOT_BUILD_DIR)/u-boot-tmp.bin ifeq ($(CFG_SOCT_BOOT_FBL),y) cp -rf $(UBOOT_BUILD_DIR)/u-boot-tmp.bin $(UBOOT_BUILD_DIR)/fastboot-burn.bin $(call copy_image,$(UBOOT_BUILD_DIR)/fastboot-burn.bin,,$(IMAGE_DIR)) endif ifeq ($(CFG_SOCT_BOOT_SBL),y) cp -rf $(UBOOT_BUILD_DIR)/u-boot.bin $(UBOOT_BUILD_DIR)/sbl.bin $(call copy_image,$(UBOOT_BUILD_DIR)/sbl.bin,,$(IMAGE_DIR)) ifeq ($(CFG_SOCT_FBL_SUPPORT), y) cp -rf $(UBOOT_BUILD_DIR)/u-boot-tmp.bin $(UBOOT_BUILD_DIR)/programmer.bin $(call copy_image,$(UBOOT_BUILD_DIR)/programmer.bin,,$(IMAGE_DIR)) endif endif else cp -rf $(UBOOT_BUILD_DIR)/u-boot.bin $(UBOOT_BUILD_DIR)/fastboot-burn.bin ifeq ($(CFG_SOCT_FBL_SUPPORT), y) cp -fv $(UBOOT_BUILD_DIR)/fastboot-burn.bin $(IMAGE_DIR)/programmer.bin cp -fv $(UBOOT_BUILD_DIR)/fastboot-burn.bin $(IMAGE_DIR)/sbl.bin else $(call copy_image,$(UBOOT_BUILD_DIR)/fastboot-burn.bin,,$(IMAGE_DIR)) endif endif endif FBL_DIR = $(VENDOR_DIR)/huanglong/bootloader/source/firstboot FBL_VERSION = 0 FBL_VERSION_MASK=0xFFFFFFFF FBL_TARGET = fbl.bin #BOOTCONFIG = s5 FBL_CONFIG_FILE = $(FBL_DIR)/include/s5_config.h FBL_BUILD_DIR = $(FBL_DIR) ifneq ($(O),) FBL_BUILD_DIR := $(O)/firstboot endif $(FBL_CONFIG_FILE): @test ! -f $(FBL_CONFIG_FILE) || rm -rvf $(FBL_CONFIG_FILE) touch $(FBL_CONFIG_FILE) copy_code: $(FBL_CONFIG_FILE) ifeq ($(CFG_SOCT_FBL_SUPPORT), y) cp -rf $(FBL_DIR) $(O) endif CONFIG_EXTERN_FLAGS := \ CONFIG_FBL=y \ $(if $(CFG_SOCT_SDK_VERSION),SDK_VERSION_STRING=\"$(CFG_SOCT_SDK_VERSION)\",) \ $(if $(CFG_SOCT_NAND_SUPPORT),CONFIG_GENERIC_NAND=$(CFG_SOCT_NAND_SUPPORT),) \ $(if $(CFG_SOCT_SPI_NAND_SUPPORT),CONFIG_GENERIC_SPI_NAND=$(CFG_SOCT_SPI_NAND_SUPPORT),) \ $(if $(CFG_SOCT_SPI_SUPPORT),CONFIG_GENERIC_SFC=$(CFG_SOCT_SPI_SUPPORT),) \ $(if $(CFG_SOCT_EMMC_SUPPORT),CONFIG_GENERIC_MMC=$(CFG_SOCT_EMMC_SUPPORT),) \ $(if $(CFG_SOCT_UFS_SUPPORT),CONFIG_GENERIC_UFS=$(CFG_SOCT_UFS_SUPPORT),) \ $(if $(CFG_SOCT_CHIP_TYPE),CONFIG_CHIP_TYPE=$(CFG_SOCT_CHIP_TYPE),) \ $(if $(CFG_SOCT_CHIP_TYPE),CHIP_TYPE_$(CFG_SOCT_CHIP_TYPE)=1,) \ $(if $(CFG_SOCT_BOOT_FLASH_BASE),CFG_SOCT_BOOT_FLASH_BASE=$(CFG_SOCT_BOOT_FLASH_BASE),) \ $(if $(CFG_SOCT_BOOTB_FLASH_BASE),CFG_SOCT_BOOTB_FLASH_BASE=$(CFG_SOCT_BOOTB_FLASH_BASE),) \ $(if $(CFG_SOCT_BOOT_ENV_SIZE),CFG_SOCT_BOOT_ENV_SIZE=$(CFG_SOCT_BOOT_ENV_SIZE),) \ $(if $(CFG_SOCT_BOOT_ENV_STARTADDR),CFG_SOCT_BOOT_ENV_STARTADDR=$(CFG_SOCT_BOOT_ENV_STARTADDR),) \ $(if $(CFG_SOCT_BOOT_ENV_STARTADDR_BAKUP),CFG_SOCT_BOOT_ENV_STARTADDR_BAKUP=$(CFG_SOCT_BOOT_ENV_STARTADDR_BAKUP),) \ $(if $(CONFIG_UNIFIED_BOOT),CONFIG_SOCT_UNIFIED_IMAGE_SUPPORT=$(CONFIG_UNIFIED_BOOT)) \ $(if $(CONFIG_BOOTREG_DEFAULT),CONFIG_BOOTREG_DEFAULT=\"$(FBL_BUILD_DIR)/$(CONFIG_BOOTREG_DEFAULT)\") \ $(if $(FBL_VERSION),CONFIG_FBL_VERSION=$(FBL_VERSION)) \ $(if $(FBL_VERSION_MASK),CONFIG_FBL_VERSION_MASK=$(FBL_VERSION_MASK)) \ $(if $(CFG_SOCT_AB_STARTUP_SUPPORT),CFG_SOCT_AB_STARTUP_SUPPORT=$(CFG_SOCT_AB_STARTUP_SUPPORT),) \ $(if $(CFG_SOCT_SCS_VERIFY_DEBUG),CFG_SOCT_SCS_VERIFY_DEBUG=$(CFG_SOCT_SCS_VERIFY_DEBUG),) \ $(if $(CFG_SOCT_FBL_BOOTARGS_SUPPORT),CFG_SOCT_FBL_BOOTARGS_SUPPORT=$(CFG_SOCT_FBL_BOOTARGS_SUPPORT),) CONFIG_EXTERN_FLAGS += \ BOOT_REG=\"$(CONFIG_SYSREG0)\"\ USER_REG=\"$(CONFIG_USERREG0)\" \ BOOT_REG0=\"$(CONFIG_SYSREG0)\" \ $(if $(CONFIG_SYSREG1),BOOT_REG1=\"$(CONFIG_SYSREG1)\", BOOT_REG1=\"$(CONFIG_SYSREG0)\") \ $(if $(CONFIG_SYSREG2),BOOT_REG2=\"$(CONFIG_SYSREG2)\", BOOT_REG2=\"$(CONFIG_SYSREG0)\") \ $(if $(CONFIG_SYSREG3),BOOT_REG3=\"$(CONFIG_SYSREG3)\", BOOT_REG3=\"$(CONFIG_SYSREG0)\") \ $(if $(CONFIG_SYSREG4),BOOT_REG4=\"$(CONFIG_SYSREG4)\", BOOT_REG4=\"$(CONFIG_SYSREG0)\") \ $(if $(CONFIG_SYSREG5),BOOT_REG5=\"$(CONFIG_SYSREG5)\", BOOT_REG5=\"$(CONFIG_SYSREG0)\") \ $(if $(CONFIG_SYSREG6),BOOT_REG6=\"$(CONFIG_SYSREG6)\", BOOT_REG6=\"$(CONFIG_SYSREG0)\") \ $(if $(CONFIG_SYSREG7),BOOT_REG7=\"$(CONFIG_SYSREG7)\", BOOT_REG7=\"$(CONFIG_SYSREG0)\") \ $(if $(CONFIG_SYSREG8),BOOT_REG8=\"$(CONFIG_SYSREG8)\", BOOT_REG8=\"$(CONFIG_SYSREG0)\") \ $(if $(CONFIG_SYSREG9),BOOT_REG9=\"$(CONFIG_SYSREG9)\", BOOT_REG9=\"$(CONFIG_SYSREG0)\") \ $(if $(CONFIG_SYSREG10),BOOT_REG10=\"$(CONFIG_SYSREG10)\", BOOT_REG10=\"$(CONFIG_SYSREG0)\") \ $(if $(CONFIG_SYSREG11),BOOT_REG11=\"$(CONFIG_SYSREG11)\", BOOT_REG11=\"$(CONFIG_SYSREG0)\") \ $(if $(CONFIG_SYSREG12),BOOT_REG12=\"$(CONFIG_SYSREG12)\", BOOT_REG12=\"$(CONFIG_SYSREG0)\") \ $(if $(CONFIG_SYSREG13),BOOT_REG13=\"$(CONFIG_SYSREG13)\", BOOT_REG13=\"$(CONFIG_SYSREG0)\") \ $(if $(CONFIG_SYSREG14),BOOT_REG14=\"$(CONFIG_SYSREG14)\", BOOT_REG14=\"$(CONFIG_SYSREG0)\") \ $(if $(CONFIG_SYSREG15),BOOT_REG15=\"$(CONFIG_SYSREG15)\", BOOT_REG15=\"$(CONFIG_SYSREG0)\") \ $(if $(CONFIG_SYSREG16),BOOT_REG16=\"$(CONFIG_SYSREG16)\", BOOT_REG16=\"$(CONFIG_SYSREG0)\") \ $(if $(CONFIG_SYSREG17),BOOT_REG17=\"$(CONFIG_SYSREG17)\", BOOT_REG17=\"$(CONFIG_SYSREG0)\") \ $(if $(CONFIG_SYSREG18),BOOT_REG18=\"$(CONFIG_SYSREG18)\", BOOT_REG18=\"$(CONFIG_SYSREG0)\") \ $(if $(CONFIG_SYSREG19),BOOT_REG19=\"$(CONFIG_SYSREG19)\", BOOT_REG19=\"$(CONFIG_SYSREG0)\") \ $(if $(CONFIG_SYSREG20),BOOT_REG20=\"$(CONFIG_SYSREG20)\", BOOT_REG20=\"$(CONFIG_SYSREG0)\") \ $(if $(CONFIG_SYSREG21),BOOT_REG21=\"$(CONFIG_SYSREG21)\", BOOT_REG21=\"$(CONFIG_SYSREG0)\") \ $(if $(CONFIG_SYSREG22),BOOT_REG22=\"$(CONFIG_SYSREG22)\", BOOT_REG22=\"$(CONFIG_SYSREG0)\") \ $(if $(CONFIG_SYSREG23),BOOT_REG23=\"$(CONFIG_SYSREG23)\", BOOT_REG23=\"$(CONFIG_SYSREG0)\") \ $(if $(CONFIG_SYSREG24),BOOT_REG24=\"$(CONFIG_SYSREG24)\", BOOT_REG24=\"$(CONFIG_SYSREG0)\") \ $(if $(CONFIG_SYSREG25),BOOT_REG25=\"$(CONFIG_SYSREG25)\", BOOT_REG25=\"$(CONFIG_SYSREG0)\") \ $(if $(CONFIG_SYSREG26),BOOT_REG26=\"$(CONFIG_SYSREG26)\", BOOT_REG26=\"$(CONFIG_SYSREG0)\") \ $(if $(CONFIG_SYSREG27),BOOT_REG27=\"$(CONFIG_SYSREG27)\", BOOT_REG27=\"$(CONFIG_SYSREG0)\") \ $(if $(CONFIG_SYSREG28),BOOT_REG28=\"$(CONFIG_SYSREG28)\", BOOT_REG28=\"$(CONFIG_SYSREG0)\") \ $(if $(CONFIG_SYSREG29),BOOT_REG29=\"$(CONFIG_SYSREG29)\", BOOT_REG29=\"$(CONFIG_SYSREG0)\") \ $(if $(CONFIG_SYSREG30),BOOT_REG30=\"$(CONFIG_SYSREG30)\", BOOT_REG30=\"$(CONFIG_SYSREG0)\") \ $(if $(CONFIG_SYSREG31),BOOT_REG31=\"$(CONFIG_SYSREG31)\", BOOT_REG31=\"$(CONFIG_SYSREG0)\") ifneq ($(findstring $(CFG_SOCT_CHIP_TYPE),reserved13 reserved9 reserved6 reserved8),) ifneq ($(CFG_SOCT_BOARDID_INFO_NAME), ) CONFIG_EXTERN_FLAGS += CONFIG_BOARDID_MAP=\"$(FBL_BUILD_DIR)/$(CFG_SOCT_BOARDID_INFO_NAME)\" endif CONFIG_EXTERN_FLAGS += CONFIG_SOCT_CHIP_REVERSION=$(CFG_SOCT_CHIP_REVERSION) endif ifneq ($(findstring $(CFG_SOCT_CHIP_REVERSION), reserved19_b reserved17_d), ) CONFIG_EXTERN_FLAGS += CONFIG_SOCT_REVERSION_SLS_B=y endif ifneq ($(findstring $(CFG_SOCT_CHIP_REVERSION), "reserved19_c"),) CONFIG_EXTERN_FLAGS += CONFIG_SOCT_REVERSION_SLS_C=y endif ifneq ($(findstring $(CFG_SOCT_CHIP_REVERSION), "hi3751v811_c"),) CONFIG_EXTERN_FLAGS += CONFIG_SOCT_REVERSION_SLS_C=y endif ifeq ($(CFG_SOCT_UEFIBOOT_SUPPORT),y) CONFIG_EXTERN_FLAGS += CONFIG_SOCT_UEFIBOOT_SUPPORT=\"$(CFG_SOCT_UEFIBOOT_SUPPORT)\" endif ifeq ($(CFG_SOCT_TEE_SUPPORT),y) CONFIG_EXTERN_FLAGS += CONFIG_SOCT_TEE_SUPPORT=\"$(CFG_SOCT_TEE_SUPPORT)\" endif CONFIG_EXTERN_FLAGS += \ BOOT_USRREG0=\"$(CONFIG_USERREG0)\" \ $(if $(CONFIG_USERREG1),BOOT_USRREG1=\"$(CONFIG_USERREG1)\", BOOT_USRREG1=\"$(CONFIG_USERREG0)\") \ $(if $(CONFIG_USERREG2),BOOT_USRREG2=\"$(CONFIG_USERREG2)\", BOOT_USRREG2=\"$(CONFIG_USERREG0)\") \ $(if $(CONFIG_USERREG3),BOOT_USRREG3=\"$(CONFIG_USERREG3)\", BOOT_USRREG3=\"$(CONFIG_USERREG0)\") \ $(if $(CONFIG_USERREG4),BOOT_USRREG4=\"$(CONFIG_USERREG4)\", BOOT_USRREG4=\"$(CONFIG_USERREG0)\") \ $(if $(CONFIG_USERREG5),BOOT_USRREG5=\"$(CONFIG_USERREG5)\", BOOT_USRREG5=\"$(CONFIG_USERREG0)\") \ $(if $(CONFIG_USERREG6),BOOT_USRREG6=\"$(CONFIG_USERREG6)\", BOOT_USRREG6=\"$(CONFIG_USERREG0)\") \ $(if $(CONFIG_USERREG7),BOOT_USRREG7=\"$(CONFIG_USERREG7)\", BOOT_USRREG7=\"$(CONFIG_USERREG0)\") fbl_preapre: $(SYSREG0) $(FBL_CONFIG_FILE) $(if $(O), copy_code,) $(info $(O)) $(AT)rm -f $(FBL_BUILD_DIR)/*.reg cp -rf $(PLATFORM_DIR)/secure_c/ $(FBL_BUILD_DIR)/libs/ cp -rf $(FBL_BUILD_DIR)/libs/Makefile_secure $(FBL_BUILD_DIR)/libs/secure_c/source/Makefile ifneq ($(findstring $(CFG_SOCT_CHIP_TYPE), reserved5 reserved19 reserved17), ) ifneq ($(findstring $(CFG_SOCT_CHIP_REVERSION), "reserved19_c"),) $(AT)cp -f $(SOCT_SDK_BINARY_DIR)/bootloader/sysreg/$(PRODUCT_DEVICE)/reserved19/auxcode_c_sign.img $(FBL_BUILD_DIR)/auxcode_sign.img $(AT)cp -f $(SOCT_SDK_BINARY_DIR)/bootloader/sysreg/$(PRODUCT_DEVICE)/reserved19/Auxcodekey.img $(FBL_BUILD_DIR)/Auxcodekey.img else $(AT)cp -f $(SOCT_SDK_BINARY_DIR)/bootloader/sysreg/$(PRODUCT_DEVICE)/reserved19/auxcode_sign.img $(FBL_BUILD_DIR)/auxcode_sign.img endif endif ifneq ($(findstring $(CFG_SOCT_CHIP_TYPE), hi3751v811), ) $(AT)cp -f $(SOCT_SDK_BINARY_DIR)/bootloader/sysreg/$(PRODUCT_DEVICE)/$(CFG_SOCT_CHIP_TYPE)/auxcode_c_sign.img $(FBL_BUILD_DIR)/auxcode_sign.img $(AT)cp -f $(SOCT_SDK_BINARY_DIR)/bootloader/sysreg/$(PRODUCT_DEVICE)/$(CFG_SOCT_CHIP_TYPE)/Auxcodekey.img $(FBL_BUILD_DIR)/Auxcodekey.img endif $(call copy_image,$(PLATFORM_IMAGE),,$(FBL_BUILD_DIR)/arm/reserved13/boot/) ifneq ($(CFG_SOCT_BOARDID_INFO_NAME), ) cp -fv $(CONFIG_BOARDID_MAP) $(FBL_BUILD_DIR) endif ifeq ($(CONFIG_UNIFIED_BOOT), y) ifneq ($(strip $(CONFIG_SYSREG0)),) cp -fv $(SYSREG0) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG1)),) cp -fv $(SYSREG1) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG2)),) $(AT)cp -fv $(SYSREG2) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG3)),) $(AT)cp -fv $(SYSREG3) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG4)),) $(AT)cp -fv $(SYSREG4) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG5)),) $(AT)cp -fv $(SYSREG5) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG6)),) $(AT)cp -fv $(SYSREG6) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG7)),) $(AT)cp -fv $(SYSREG7) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG8)),) $(AT)cp -fv $(SYSREG8) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG9)),) $(AT)cp -fv $(SYSREG9) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG10)),) $(AT)cp -fv $(SYSREG10) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG11)),) $(AT)cp -fv $(SYSREG11) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG12)),) $(AT)cp -fv $(SYSREG12) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG13)),) $(AT)cp -fv $(SYSREG13) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG14)),) $(AT)cp -fv $(SYSREG14) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG15)),) $(AT)cp -fv $(SYSREG15) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG16)),) $(AT)cp -fv $(SYSREG16) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG17)),) $(AT)cp -fv $(SYSREG17) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG18)),) $(AT)cp -fv $(SYSREG18) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG19)),) $(AT)cp -fv $(SYSREG19) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG20)),) $(AT)cp -fv $(SYSREG20) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG21)),) $(AT)cp -fv $(SYSREG21) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG22)),) $(AT)cp -fv $(SYSREG22) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG23)),) $(AT)cp -fv $(SYSREG23) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG24)),) $(AT)cp -fv $(SYSREG24) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG25)),) $(AT)cp -fv $(SYSREG25) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG26)),) $(AT)cp -fv $(SYSREG26) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG27)),) $(AT)cp -fv $(SYSREG27) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG28)),) $(AT)cp -fv $(SYSREG28) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG29)),) $(AT)cp -fv $(SYSREG29) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG30)),) $(AT)cp -fv $(SYSREG30) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_SYSREG31)),) $(AT)cp -fv $(SYSREG31) $(FBL_BUILD_DIR) endif else $(AT)cp -fv $(SYSREG0) $(FBL_BUILD_DIR) endif ifeq ($(CONFIG_UNIFIED_BOOT), y) ifneq ($(strip $(CONFIG_USERREG0)),) cp -fv $(USRREG0) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_USERREG1)),) cp -fv $(USRREG1) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_USERREG2)),) $(AT)cp -fv $(USRREG2) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_USERREG3)),) $(AT)cp -fv $(USRREG3) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_USERREG4)),) $(AT)cp -fv $(USRREG4) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_USERREG5)),) $(AT)cp -fv $(USRREG5) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_USERREG6)),) $(AT)cp -fv $(USRREG6) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_USERREG7)),) $(AT)cp -fv $(USRREG7) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_USERREG8)),) $(AT)cp -fv $(USRREG8) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_USERREG9)),) $(AT)cp -fv $(USRREG9) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_USERREG10)),) $(AT)cp -fv $(USRREG10) $(FBL_BUILD_DIR) endif ifneq ($(strip $(CONFIG_USERREG11)),) $(AT)cp -fv $(USRREG11) $(FBL_BUILD_DIR) endif else $(AT)cp -fv $(USRREG0) $(FBL_BUILD_DIR) endif fbl: fbl_preapre make -C $(FBL_BUILD_DIR) $(MKFLAGS) $(CONFIG_EXTERN_FLAGS) $(subst _config,,$(CFG_SOCT_FBL_CFG)) -j1 ifneq ($(IMAGE_DIR),) $(AT)cp -fv $(FBL_BUILD_DIR)/$(FBL_TARGET) $(IMAGE_DIR) endif $(AT)test -d $(IMAGE_DIR)/ || mkdir -p $(IMAGE_DIR)/ $(AT)cp -fv $(FBL_BUILD_DIR)/$(FBL_TARGET) $(IMAGE_DIR)/fastboot-burn.bin fbl_clean: -$(AT)rm -f $(IMAGE_DIR)/fastboot-burn.bin ifeq ($(O),) make -C $(FBL_BUILD_DIR) $(MKFLAGS) distclean -$(AT)rm -f $(FBL_BUILD_DIR)/*.reg else -$(AT)rm -rf $(FBL_BUILD_DIR) endif clean: boot_clean $(if $(CFG_SOCT_FBL_SUPPORT),fbl_clean,) boot_clean: rm -rf $(UBOOT_BUILD_DIR) endif ###################################################################