#--------------------------------------------- # Bootargs File Config #--------------------------------------------- ifneq ($(wildcard $(TARGET_PRODUCT_DIR)/bootargs/bootargs-emmc-tee-dp.txt),) INSTALLED_BOOTARGS_FILES := $(TARGET_PRODUCT_DIR)/bootargs/bootargs-emmc-tee-dp.txt endif #--------------------------------------------- # Bootloader File Config #--------------------------------------------- ifneq ($(wildcard $(TARGET_PRODUCT_DIR)/bootloader/config/dmo_tee_cfg.mak),) BOOTLOADER_CFGFILE := $(TARGET_PRODUCT_DIR)/bootloader/config/dmo_tee_cfg.mak endif ifneq ($(wildcard $(TARGET_PRODUCT_DIR)/bootloader/sysreg),) BOOTLOADER_SYSREGDIR := $(TARGET_PRODUCT_DIR)/bootloader/sysreg endif #--------------------------------------------- # DTB and Kernel File Config #--------------------------------------------- ifneq ($(wildcard $(TARGET_PRODUCT_DIR)/kernel/config/defconfig),) CUSTOM_DEFCONFIG_FILE := $(TARGET_PRODUCT_DIR)/kernel/config/defconfig endif ifneq ($(wildcard $(TARGET_PRODUCT_DIR)/kernel/dts/$(CHIP_VERSION)/base),) DTB_CHIP_DIR := $(TARGET_PRODUCT_DIR)/kernel/dts/$(CHIP_VERSION) DTB_FILE_NAME := $(CHIP_VERSION) ifeq ($(strip $(BOARD_AVB_ENABLE)), true) DTB_FILE_NAME := $(DTB_FILE_NAME)_avb endif ifeq ($(strip $(AB_PARTITION_SUPPORT)), true) DTB_FILE_NAME := $(DTB_FILE_NAME)_ab endif ifeq ($(strip $(PRODUCT_USE_DYNAMIC_PARTITIONS)), true) DTB_FILE_NAME := $(DTB_FILE_NAME)_dp endif DTB_FILE_NAME := $(DTB_FILE_NAME).dtb CUSTOM_DTB_FILE_NAME := $(DTB_CHIP_DIR)/base/$(CHIP_VERSION)/$(DTB_FILE_NAME) DTB_BASE_DIR := $(dir $(CUSTOM_DTB_FILE_NAME)) TARGET_DTB_FILE_NAME := $(notdir $(CUSTOM_DTB_FILE_NAME)) OVERLAY_DTB_MK_FILE := $(DTB_CHIP_DIR)/dtb_config.mk endif #--------------------------------------------- # Recovery FSTAB File #--------------------------------------------- ifneq ($(wildcard $(TARGET_PRODUCT_DIR)/recovery/defconfig),) CUSTOM_RECOVERY_DEFCONFIG_FILE := $(TARGET_PRODUCT_DIR)/recovery/defconfig endif ifneq ($(wildcard $(TARGET_PRODUCT_DIR)/recovery/recovery.emmc.fstab.dp),) TARGET_RECOVERY_FSTAB := $(TARGET_PRODUCT_DIR)/recovery/recovery.emmc.fstab.dp endif ifeq ($(BOARD_AVB_ENABLE),true) ifdef PRODUCT_CERTIFICATE_PATH BOARD_AVB_RECOVERY_KEY_PATH := $(PRODUCT_CERTIFICATE_PATH)/avb_rsa2048_private_key.pem BOARD_AVB_RECOVERY_ALGORITHM := SHA256_RSA2048 ifeq ($(PRODUCT_USE_DYNAMIC_PARTITIONS),true) BOARD_AVB_ALGORITHM := SHA256_RSA2048 BOARD_AVB_KEY_PATH := $(PRODUCT_CERTIFICATE_PATH)/avb_rsa2048_private_key.pem BOARD_AVB_VBMETA_SYSTEM_KEY_PATH := $(PRODUCT_CERTIFICATE_PATH)/testkey_rsa2048.pem BOARD_AVB_VBMETA_SYSTEM_ALGORITHM := SHA256_RSA2048 BOARD_AVB_VBMETA_VENDOR_KEY_PATH := $(PRODUCT_CERTIFICATE_PATH)/testkey_rsa2048.pem BOARD_AVB_VBMETA_VENDOR_ALGORITHM := SHA256_RSA2048 endif # ifeq ($(PRODUCT_USE_DYNAMIC_PARTITIONS),true) endif # ifdef PRODUCT_CERTIFICATE_PATH endif # ifeq ($(BOARD_AVB_ENABLE),true) #--------------------------------------------- # Partition Size Config #--------------------------------------------- BOARD_FASTBOOTIMAGE_PARTITION_SIZE := 1048576 #1M BOARD_SECONDBOOTIMAGE_PARTITION_SIZE := 4194304 #4M BOARD_SLAVEBOOTIMAGE_PARTITION_SIZE := 4194304 #4M BOARD_BOOTIMAGE_PARTITION_SIZE ?= 62914560 #60M boot.img BOARD_DTBOIMG_PARTITION_SIZE := 2097152 #2M dtbo.img BOARD_ATF_PARTITION_SIZE := 2097152 #2M atf.bin BOARD_LOG_PARTITION_SIZE := 524288000 #500M log.img BOARD_PRELOAD_PARTITION_SIZE := 629145600 #600M preload.img BOARD_SECURESTOREIMAGE_PARTITION_SIZE := 8388608 #8M securestore.img BOARD_TRUSTEDCORE_PARTITION_SIZE := 8388608 #8M trustedcore.img BOARD_CACHEIMAGE_PARTITION_SIZE := 838860800 #800M cache.img BOARD_ODMIMAGE_PARTITION_SIZE ?= 56623104 #54M odm.img BOARD_PRODUCTIMAGE_PARTITION_SIZE := 419430400 #400M product.img BOARD_RECOVERYIMAGE_PARTITION_SIZE ?= 62914560 #60M recovery.img BOARD_SUPER_PARTITION_SIZE := 3816816640 #3640M = 2500M + 500M + (Reserved)640M BOARD_USERDATAIMAGE_PARTITION_SIZE := 8589934592 #8192M userdata.img #--------------------------------------------- # Selinux Policy Config #--------------------------------------------- SYSTEM_EXT_PUBLIC_SEPOLICY_DIRS += $(TARGET_PRODUCT_DIR)/sepolicy/public SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS_LIST += $(TARGET_PRODUCT_DIR)/sepolicy/system BOARD_SEPOLICY_DIRS += $(TARGET_PRODUCT_DIR)/sepolicy/vendor