Files
2026-09-22 09:38:26 +08:00

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"