You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

106 lines
4.4 KiB

#---------------------------------------------
# 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