summaryrefslogtreecommitdiff
Diffstat
-rw-r--r--BoardConfig.mk47
-rw-r--r--Kernel.mk6
-rw-r--r--device.mk9
-rw-r--r--einstein.mk78
-rw-r--r--fstab.AB.amlogic14
-rw-r--r--fstab.AB.verity.amlogic14
-rw-r--r--fstab.amlogic1
-rw-r--r--fstab.system.amlogic (renamed from fstab.verity.amlogic)7
-rw-r--r--recovery/recovery.fstab18
-rw-r--r--recovery/recovery_system.fstab29
10 files changed, 151 insertions, 72 deletions
diff --git a/einstein.mk b/einstein.mk
index 80ac11b..6ff801b 100644
--- a/einstein.mk
+++ b/einstein.mk
@@ -83,6 +83,15 @@ BOARD_WIDEVINE_TA_PATH := vendor/amlogic/
OTA_UP_PART_NUM_CHANGED := true
#AB_OTA_UPDATER :=true
+BUILD_WITH_AVB := true
+
+ifeq ($(BUILD_WITH_AVB),true)
+#BOARD_AVB_ENABLE := true
+BOARD_BUILD_DISABLED_VBMETAIMAGE := true
+BOARD_AVB_ALGORITHM := SHA256_RSA2048
+BOARD_AVB_KEY_PATH := device/amlogic/common/security/testkey_rsa2048.pem
+BOARD_AVB_ROLLBACK_INDEX := 0
+endif
ifeq ($(AB_OTA_UPDATER),true)
AB_OTA_PARTITIONS := \
@@ -93,10 +102,39 @@ AB_OTA_PARTITIONS := \
TARGET_BOOTLOADER_CONTROL_BLOCK := true
TARGET_NO_RECOVERY := true
+ifneq ($(BUILD_WITH_AVB),true)
TARGET_PARTITION_DTSI := partition_mbox_ab.dtsi
else
+TARGET_PARTITION_DTSI := partition_mbox_ab_avb.dtsi
+endif
+else
TARGET_NO_RECOVERY := false
-TARGET_PARTITION_DTSI := partition_mbox_normal.dtsi
+
+BOARD_BUILD_SYSTEM_ROOT_IMAGE := true
+
+ifeq ($(ANDROID_BUILD_TYPE), 64)
+TARGET_PARTITION_DTSI := partition_mbox_normal_P_64.dtsi
+else
+TARGET_PARTITION_DTSI := partition_mbox_normal_P_32.dtsi
+endif
+
+ifneq ($(BUILD_WITH_AVB),true)
+TARGET_FIRMWARE_DTSI := firmware_normal.dtsi
+else
+ifeq ($(BOARD_BUILD_SYSTEM_ROOT_IMAGE), true)
+ifeq ($(BOARD_BUILD_DISABLED_VBMETAIMAGE), true)
+TARGET_FIRMWARE_DTSI := firmware_system.dtsi
+else
+TARGET_FIRMWARE_DTSI := firmware_avb_system.dtsi
+endif
+else
+ifeq ($(BOARD_BUILD_DISABLED_VBMETAIMAGE), true)
+TARGET_FIRMWARE_DTSI := firmware_normal.dtsi
+else
+TARGET_FIRMWARE_DTSI := firmware_avb.dtsi
+endif
+endif
+endif
BOARD_CACHEIMAGE_PARTITION_SIZE := 69206016
BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
@@ -165,43 +203,19 @@ PRODUCT_PACKAGES += \
fs_mgr \
slideshow
endif
-ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
-ifeq ($(AB_OTA_UPDATER),true)
-ifeq ($(BUILD_WITH_DM_VERITY), true)
-PRODUCT_COPY_FILES += \
- device/amlogic/einstein/fstab.AB.verity.amlogic:root/fstab.amlogic
-else
-PRODUCT_COPY_FILES += \
- device/amlogic/einstein/fstab.AB.amlogic:root/fstab.amlogic
-endif
-else
-ifeq ($(BUILD_WITH_DM_VERITY), true)
+
+ifeq ($(BOARD_BUILD_SYSTEM_ROOT_IMAGE), true)
PRODUCT_COPY_FILES += \
- device/amlogic/einstein/fstab.verity.amlogic:root/fstab.amlogic
+ device/amlogic/einstein/fstab.system.amlogic:$(TARGET_COPY_OUT_VENDOR)/etc/fstab.amlogic
else
+ifneq ($(BOARD_USES_RECOVERY_AS_BOOT), true)
PRODUCT_COPY_FILES += \
device/amlogic/einstein/fstab.amlogic:root/fstab.amlogic
-endif
-endif
-else
-ifeq ($(AB_OTA_UPDATER),true)
-ifeq ($(BUILD_WITH_DM_VERITY), true)
-PRODUCT_COPY_FILES += \
- device/amlogic/einstein/fstab.AB.verity.amlogic:recovery/root/fstab.amlogic
-else
-PRODUCT_COPY_FILES += \
- device/amlogic/einstein/fstab.AB.amlogic:recovery/root/fstab.amlogic
-endif
-else
-ifeq ($(BUILD_WITH_DM_VERITY), true)
-PRODUCT_COPY_FILES += \
- device/amlogic/einstein/fstab.verity.amlogic:recovery/root/fstab.amlogic
else
PRODUCT_COPY_FILES += \
device/amlogic/einstein/fstab.amlogic:recovery/root/fstab.amlogic
endif
endif
-endif
#########################################################################
#
@@ -368,6 +382,12 @@ PRODUCT_COPY_FILES += \
# A/B update
#
#########################################################################
+ifeq ($(BUILD_WITH_AVB),true)
+PRODUCT_PACKAGES += \
+ bootctrl.avb \
+ libavb_user
+endif
+
ifeq ($(AB_OTA_UPDATER),true)
PRODUCT_PACKAGES += \
bootctrl.amlogic \