blob: a853b3c69a6ec859903411d87c0b599f1723c094 [file] [log] [blame]
Isaac Chen55e1d012018-06-11 12:52:22 +08001# BoardConfigGsiCommon.mk
2#
3# Common compile-time definitions for GSI
Anton Hansson40c47732018-11-22 15:39:10 +00004# Builds upon the mainline config.
Isaac Chen55e1d012018-06-11 12:52:22 +08005#
6
Anton Hansson40c47732018-11-22 15:39:10 +00007include build/make/target/board/BoardConfigMainlineCommon.mk
Anton Hansson284b81c2018-10-18 14:08:38 +01008
SzuWei Lin1457b3f2019-01-03 12:49:55 +08009# Enable system property split for Treble
10BOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true
11
Anton Hansson40c47732018-11-22 15:39:10 +000012# This flag is set by mainline but isn't desired for GSI.
13BOARD_USES_SYSTEM_OTHER_ODEX :=
14
Isaac Chenb9b51b12018-08-03 18:34:55 +000015# GSIs are historically released in sparse format.
16# Some vendors' bootloaders don't work properly with raw format images. So
17# we explicit specify this need below (even though it's the current default).
18TARGET_USERIMAGES_SPARSE_EXT_DISABLED := false
SzuWei Line592c962018-07-12 17:40:00 +080019
SzuWei Lin1457b3f2019-01-03 12:49:55 +080020# system.img is always ext4 with sparse option
21# GSI also includes make_f2fs to support userdata parition in f2fs
22# for some devices
23TARGET_USERIMAGES_USE_F2FS := true
24
Bowgo Tsai3ac95b52018-10-04 02:14:54 +000025# Enable dynamic system image size and reserved 64MB in it.
26BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE := 67108864
SzuWei Lin79bfba02018-07-18 18:06:25 +080027
SzuWei Lin1457b3f2019-01-03 12:49:55 +080028# Generic AOSP image always requires separate vendor.img
29TARGET_COPY_OUT_VENDOR := vendor
30
Isaac Chen55e1d012018-06-11 12:52:22 +080031# Android Verified Boot (AVB):
Anton Hanssonde6f4cf2018-12-04 16:51:21 +000032# Set AVB_VBMETA_IMAGE_FLAGS_VERIFICATION_DISABLED (--flag 2) in
33# vbmeta.img to disable AVB verification.
Bowgo Tsai9d286382018-08-31 21:40:10 +080034#
35# To disable AVB for GSI, use the vbmeta.img and the GSI together.
36# To enable AVB for GSI, include the GSI public key into the device-specific
37# vbmeta.img.
Bowgo Tsai9d286382018-08-31 21:40:10 +080038BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flag 2
39
40# Enable chain partition for system.
41BOARD_AVB_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
42BOARD_AVB_SYSTEM_ALGORITHM := SHA256_RSA2048
43BOARD_AVB_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
44BOARD_AVB_SYSTEM_ROLLBACK_INDEX_LOCATION := 1
Isaac Chen55e1d012018-06-11 12:52:22 +080045
46ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
47# GSI is always userdebug and needs a couple of properties taking precedence
48# over those set by the vendor.
49TARGET_SYSTEM_PROP := build/make/target/board/gsi_system.prop
50endif
SzuWei Line592c962018-07-12 17:40:00 +080051
52# Android generic system image always create metadata partition
53BOARD_USES_METADATA_PARTITION := true
54
55# Set this to create /cache mount point for non-A/B devices that mounts /cache.
56# The partition size doesn't matter, just to make build pass.
57BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
58BOARD_CACHEIMAGE_PARTITION_SIZE := 16777216