139 lines
4.9 KiB
Makefile
Executable File
139 lines
4.9 KiB
Makefile
Executable File
ifeq ($(TARGET_ARCH), x86_64)
|
|
LOCAL_TOOLCHAIN := $(shell pwd)/prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9/bin/x86_64-linux-android-
|
|
else
|
|
ifeq ($(TOOLCHAIN_64),true)
|
|
ifeq ($(UBOOT_USE_ANDROID_TOOLCHAIN),true)
|
|
LOCAL_TOOLCHAIN := $(shell pwd)/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin/aarch64-linux-android-
|
|
else
|
|
LOCAL_TOOLCHAIN := $(shell pwd)/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin/aarch64-linux-android-
|
|
endif
|
|
else
|
|
LOCAL_TOOLCHAIN := $(shell pwd)/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi-
|
|
endif
|
|
endif
|
|
|
|
CHIPRAM_OUT := $(TARGET_OUT_INTERMEDIATES)/chipram
|
|
|
|
BUILT_SPL := $(CHIPRAM_OUT)/nand_spl/u-boot-spl-16k.bin
|
|
BUILT_FDL1 := $(CHIPRAM_OUT)/nand_fdl/fdl1.bin
|
|
BUILT_DDR_SCAN := $(CHIPRAM_OUT)/ddr_scan/ddr_scan.bin
|
|
|
|
ifeq ($(BUILD_FPGA),true)
|
|
BUILT_DDR_SCAN := $(CHIPRAM_OUT)/ddr_scan/ddr_scan.bin
|
|
endif
|
|
|
|
CHIPRAM_CONFIG := $(CHIPRAM_OUT)/include/config.h
|
|
|
|
.PHONY: $(CHIPRAM_OUT)
|
|
$(CHIPRAM_OUT):
|
|
@echo "Start chipram build"
|
|
|
|
$(CHIPRAM_CONFIG): $(CHIPRAM_OUT)
|
|
@mkdir -p $(CHIPRAM_OUT)
|
|
$(MAKE) -C chipram CROSS_COMPILE=$(LOCAL_TOOLCHAIN) O=../$(CHIPRAM_OUT) distclean
|
|
ifeq ($(strip $(CHIPRAM_DEFCONFIG)),)
|
|
$(MAKE) -C chipram CROSS_COMPILE=$(LOCAL_TOOLCHAIN) O=../$(CHIPRAM_OUT) $(UBOOT_DEFCONFIG)_config
|
|
else
|
|
$(MAKE) -C chipram CROSS_COMPILE=$(LOCAL_TOOLCHAIN) O=../$(CHIPRAM_OUT) $(CHIPRAM_DEFCONFIG)_config
|
|
endif
|
|
ifeq ($(strip $(BOARD_KERNEL_SEPARATED_DT)),true)
|
|
@echo "#define CONFIG_OF_LIBFDT" >> $(CHIPRAM_CONFIG)
|
|
endif
|
|
|
|
ifeq ($(strip $(TARGET_BUILD_VARIANT)),userdebug)
|
|
@echo "#define CONFIG_DEBUG" >> $(CHIPRAM_CONFIG)
|
|
endif
|
|
|
|
ifeq ($(strip $(PRODUCT_SECURE_BOOT)),SPRD)
|
|
@echo "#define CONFIG_SPRD_SECBOOT" >> $(CHIPRAM_CONFIG)
|
|
@echo "#define CONFIG_SECBOOT" >> $(CHIPRAM_CONFIG)
|
|
@echo "CONFIG_SPRD_SECBOOT = y" >> $(CHIPRAM_OUT)/include/config.mk
|
|
endif
|
|
|
|
ifeq ($(strip $(PRODUCT_DISABLE_VAB)),true)
|
|
@echo "#define CONFIG_DISABLE_VAB" >> $(CHIPRAM_CONFIG)
|
|
endif
|
|
|
|
ifeq ($(strip $(BOARD_KCE_ENCRYPT_FLAG)),true)
|
|
@echo "#define KCE_ENCRYPT_FLAG" >> $(CHIPRAM_CONFIG)
|
|
@echo "KCE_ENCRYPT_FLAG = y" >> $(CHIPRAM_OUT)/include/config.mk
|
|
endif
|
|
|
|
ifeq ($(strip $(NOT_VERIFY_MODEM_FLAG)),true)
|
|
@echo "#define NOT_VERIFY_MODEM" >> $(CHIPRAM_CONFIG)
|
|
@echo "NOT_VERIFY_MODEM = y" >> $(CHIPRAM_OUT)/include/config.mk
|
|
endif
|
|
|
|
ifeq ($(strip $(PKCS1_PSS_FLAG)),true)
|
|
@echo "#define PKCS1_PSS_FLAG" >> $(CHIPRAM_CONFIG)
|
|
@echo "PKCS1_PSS_FLAG = y" >> $(CHIPRAM_OUT)/include/config.mk
|
|
endif
|
|
|
|
ifeq ($(strip $(SPRD_SECUREBOOT_ALGORITHM)),ecc384)
|
|
@echo "#define CONFIG_SECBOOT_ECC_ALGORITHM" >> $(CHIPRAM_CONFIG)
|
|
@echo "CONFIG_SECBOOT_ECC_ALGORITHM = y" >> $(CHIPRAM_OUT)/include/config.mk
|
|
endif
|
|
|
|
ifeq ($(strip $(SECURE_BOOT_KCE)),true)
|
|
@echo "#define CHIPRAM_KCE_FLAG" >> $(CHIPRAM_CONFIG)
|
|
@echo "CHIPRAM_KCE_FLAG = y" >> $(CHIPRAM_OUT)/include/config.mk
|
|
endif
|
|
|
|
ifeq ($(strip $(BOARD_KBC_BYPASS_SECURE_BOOT)),true)
|
|
@echo "#define CONFIG_KBC_BYPASS_SECURE_BOOT" >> $(CHIPRAM_CONFIG)
|
|
endif
|
|
|
|
ifeq ($(strip $(BOARD_TEE_CONFIG)),trusty)
|
|
@echo "#define CONFIG_LOAD_TOS_ALONE 1" >> $(CHIPRAM_CONFIG)
|
|
@echo "CONFIG_LOAD_TOS_ALONE = y" >> $(CHIPRAM_OUT)/include/config.mk
|
|
endif
|
|
|
|
ifeq ($(strip $(BOARD_TEECFG_CUSTOM)),true)
|
|
@echo "#define CONFIG_TEECFG_CUSTOM 1" >> $(CHIPRAM_CONFIG)
|
|
@echo "CONFIG_TEECFG_CUSTOM = y" >> $(CHIPRAM_OUT)/include/config.mk
|
|
ifneq ($(strip $(BOARD_TEECFG_MEM_ADDR)),)
|
|
@echo "#define CONFIG_TEECFG_LDADDR_START $(BOARD_TEECFG_MEM_ADDR)" >> $(CHIPRAM_CONFIG)
|
|
endif
|
|
endif
|
|
|
|
ifeq ($(strip $(BOARD_ATF_CONFIG)),true)
|
|
@echo "#define CONFIG_LOAD_ATF 1" >> $(CHIPRAM_CONFIG)
|
|
@echo "CONFIG_LOAD_ATF = y" >> $(CHIPRAM_OUT)/include/config.mk
|
|
|
|
ifeq ($(strip $(BOARD_ATF_BOOT_TOS_CONFIG)),true)
|
|
@echo "#define CONFIG_ATF_BOOT_TOS 1" >> $(CHIPRAM_CONFIG)
|
|
@echo "CONFIG_ATF_BOOT_TOS = y" >> $(CHIPRAM_OUT)/include/config.mk
|
|
endif
|
|
endif
|
|
|
|
ifneq ($(strip $(BOARD_SML_MEM_ADDR)),)
|
|
@echo "#define CONFIG_SML_LDADDR_START $(BOARD_SML_MEM_ADDR)" >> $(CHIPRAM_CONFIG)
|
|
endif
|
|
|
|
ifneq ($(strip $(BOARD_TOS_MEM_ADDR)),)
|
|
@echo "#define CONFIG_TOS_LDADDR_START $(BOARD_TOS_MEM_ADDR)" >> $(CHIPRAM_CONFIG)
|
|
endif
|
|
|
|
ifneq ($(strip $(BOARD_SEC_MEM_SIZE)),)
|
|
@echo "#define CONFIG_SML_TOS_RUNNING_SIZE $(BOARD_SEC_MEM_SIZE)" >>$(CHIPRAM_CONFIG)
|
|
@echo "#define CONFIG_SEC_MEM_SIZE $(BOARD_SEC_MEM_SIZE)" >>$(CHIPRAM_CONFIG)
|
|
endif
|
|
|
|
ifeq ($(strip $(CHIPRAM_DDR_512M_LIMITED)),true)
|
|
@echo "#define CONFIG_CHIPRAM_DDR_512M " >> $(CHIPRAM_CONFIG)
|
|
endif
|
|
|
|
ifeq ($(strip $(CHIPRAM_DDR_1G_LIMITED)),true)
|
|
@echo "#define CONFIG_CHIPRAM_DDR_1G " >> $(CHIPRAM_CONFIG)
|
|
endif
|
|
|
|
ifeq ($(strip $(CHIPRAM_DDR_CUSTOMIZE_LIMITED)),true)
|
|
@echo "#define CONFIG_CHIPRAM_DDR_CUSTOMIZE $(CHIPRAM_DDR_CUSTOMIZE_SIZE) " >> $(CHIPRAM_CONFIG)
|
|
endif
|
|
$(INSTALLED_CHIPRAM_TARGET) : $(CHIPRAM_CONFIG)
|
|
$(MAKE) -C chipram CROSS_COMPILE=$(LOCAL_TOOLCHAIN) AP_VERSION="$(ANDROID_BUILD_DESC)" O=../$(CHIPRAM_OUT)
|
|
@cp $(BUILT_SPL) $(PRODUCT_OUT)
|
|
@cp $(BUILT_DDR_SCAN) $(PRODUCT_OUT)
|
|
@cp $(BUILT_FDL1) $(PRODUCT_OUT)
|
|
@echo "Install chipram target done"
|