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.

43 lines
1.8 KiB

#---------------------------------------------
# AVB Config
#---------------------------------------------
BOARD_AVB_ENABLE ?= false
ifeq ($(strip $(TARGET_BUILD_VARIANT)),user)
BOARD_AVB_ENABLE := true
endif
ifeq ($(BOARD_AVB_ENABLE),true)
ifdef PRODUCT_CERTIFICATE_PATH
# secure sign config
SECURE_CONFIG_DIR := vendor/tools/host/huanglong/sign_config
SECURE_RSA_KEY_DIR := $(PRODUCT_CERTIFICATE_PATH)
BOARD_AVB_RECOVERY_KEY_PATH ?= $(PRODUCT_CERTIFICATE_PATH)/avb_rsa2048_private_key.pem
BOARD_AVB_RECOVERY_ALGORITHM ?= SHA256_RSA2048
BOARD_AVB_RECOVERY_ROLLBACK_INDEX := 0
BOARD_AVB_RECOVERY_ROLLBACK_INDEX_LOCATION := 1
#AVB key and algorithm used for vbmeta, both system and vendor
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 := system product
BOARD_AVB_SYSTEM_KEY_PATH :=
BOARD_AVB_SYSTEM_ADD_HASHTREE_FOOTER_ARGS := --hash_algorithm sha256
BOARD_AVB_PRODUCT_ADD_HASHTREE_FOOTER_ARGS := --hash_algorithm sha256
BOARD_AVB_VBMETA_SYSTEM_KEY_PATH ?= $(PRODUCT_CERTIFICATE_PATH)/testkey_rsa2048.pem
BOARD_AVB_VBMETA_SYSTEM_ALGORITHM ?= SHA256_RSA2048
BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := 1
BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 1
BOARD_AVB_VBMETA_VENDOR := vendor odm
BOARD_AVB_VENDOR_ADD_HASHTREE_FOOTER_ARGS := --hash_algorithm sha256
BOARD_AVB_ODM_ADD_HASHTREE_FOOTER_ARGS := --hash_algorithm sha256
BOARD_AVB_VBMETA_VENDOR_KEY_PATH ?= $(PRODUCT_CERTIFICATE_PATH)/testkey_rsa2048.pem
BOARD_AVB_VBMETA_VENDOR_ALGORITHM ?= SHA256_RSA2048
BOARD_AVB_VBMETA_VENDOR_ROLLBACK_INDEX := 1
BOARD_AVB_VBMETA_VENDOR_ROLLBACK_INDEX_LOCATION := 2
endif # ifeq ($(PRODUCT_USE_DYNAMIC_PARTITIONS),true)
endif # ifdef PRODUCT_CERTIFICATE_PATH
endif # ifeq ($(BOARD_AVB_ENABLE),true)