AVB2.0 是google 设计的 verified boot 流程用于保护boot,recovery/system/vendor partion的完整性。每一个partion可以设置为hash或者是chain partion方式
P版本开启AVB2.0的方法
/vendor/mediatek/proprietary/bootable/bootloader/lk/target/${project}/inc/avbkey.h配置与下方oem_prvk.pem对应的public key(这个路径的key是用于校验vbmeta中的public key合法性)
alps/device/mediatek/common/device.mk
BOARD_AVB_ENABLE:=True
BOARD_AVB_ALGORITHM := SHA256_RSA2048
BOARD_AVB_KEY_PATH := device/mediatek/common/oem_prvk.pem
alps/vendor/mediate/proprietary/bootable/bootloader/lk/platform/${PLATFORM}/rules.mk
MTK_AVB20_SUPPORT=yes/no
alps/kernel-4.9/drivers/misc/mediatek/masp/Kconfig
MTK_AVB20_SUPPORT default y
Recovery/system 设置为chain partition的配置(如果不增加这些设置,默认为hash partition)
/device/mediatek/common/device.mk