blob: d0aeb1c7175e4743ba7d4fb77e2df8f9e5cc015e [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
Anton Hansson91aa9412019-04-04 14:53:25 +01009TARGET_NO_KERNEL := true
10
Anton Hansson40c47732018-11-22 15:39:10 +000011# This flag is set by mainline but isn't desired for GSI.
12BOARD_USES_SYSTEM_OTHER_ODEX :=
13
SzuWei Lin1457b3f2019-01-03 12:49:55 +080014# system.img is always ext4 with sparse option
15# GSI also includes make_f2fs to support userdata parition in f2fs
16# for some devices
17TARGET_USERIMAGES_USE_F2FS := true
18
Bowgo Tsai3ac95b52018-10-04 02:14:54 +000019# Enable dynamic system image size and reserved 64MB in it.
20BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE := 67108864
SzuWei Lin79bfba02018-07-18 18:06:25 +080021
Justin Yun6151e3f2019-06-25 15:58:13 +090022# GSI forces product and system_ext packages to /system for now.
Anton Hansson97915182018-12-06 18:25:32 +000023TARGET_COPY_OUT_PRODUCT := system/product
Justin Yun6151e3f2019-06-25 15:58:13 +090024TARGET_COPY_OUT_SYSTEM_EXT := system/system_ext
Anton Hansson16831982019-03-22 14:10:19 +000025BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE :=
SzuWei Lin1457b3f2019-01-03 12:49:55 +080026
SzuWei Lina2d5ed12019-01-09 15:42:36 +080027# Creates metadata partition mount point under root for
28# the devices with metadata parition
29BOARD_USES_METADATA_PARTITION := true
30
Isaac Chen55e1d012018-06-11 12:52:22 +080031# Android Verified Boot (AVB):
Bowgo Tsai2e2a7682019-04-23 18:05:51 +080032# Set the rollback index to zero, to prevent the device bootloader from
33# updating the last seen rollback index in the tamper-evident storage.
Bowgo Tsaic1a8f1a2019-02-19 10:30:50 +080034BOARD_AVB_ROLLBACK_INDEX := 0
Bowgo Tsai9d286382018-08-31 21:40:10 +080035
Hung-ying Tyan17858162020-07-09 13:13:28 +080036ifndef BUILDING_GSI
37# Enable AVB chained partition for system.
38# https://android.googlesource.com/platform/external/avb/+/master/README.md
SzuWei Lin1256ca92020-02-27 16:38:16 +080039BOARD_AVB_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
40BOARD_AVB_SYSTEM_ALGORITHM := SHA256_RSA2048
41BOARD_AVB_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
42BOARD_AVB_SYSTEM_ROLLBACK_INDEX_LOCATION := 1
Hung-ying Tyan17858162020-07-09 13:13:28 +080043else
44# Enable vbmeta_system on GSI targets
45BOARD_AVB_VBMETA_SYSTEM := system
46BOARD_AVB_VBMETA_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
47BOARD_AVB_VBMETA_SYSTEM_ALGORITHM := SHA256_RSA2048
48BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
49BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 1
50BOARD_SUPER_PARTITION_SIZE := 3229614080
51BOARD_SUPER_PARTITION_GROUPS := gsi_dynamic_partitions
52BOARD_GSI_DYNAMIC_PARTITIONS_PARTITION_LIST := system
53BOARD_GSI_DYNAMIC_PARTITIONS_SIZE := 3221225472
54endif
SzuWei Lin1256ca92020-02-27 16:38:16 +080055
Bowgo Tsai0f95ac72020-05-08 14:09:57 +080056# Enable chain partition for boot, mainly for GKI images.
57BOARD_AVB_BOOT_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
58BOARD_AVB_BOOT_ALGORITHM := SHA256_RSA2048
59BOARD_AVB_BOOT_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
60BOARD_AVB_BOOT_ROLLBACK_INDEX_LOCATION := 2
61
SzuWei Lina2d5ed12019-01-09 15:42:36 +080062# GSI specific System Properties
Isaac Chen55e1d012018-06-11 12:52:22 +080063ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
Bowgo Tsai06533fe2019-09-02 18:17:02 +080064TARGET_SYSTEM_EXT_PROP := build/make/target/board/gsi_system_ext.prop
SzuWei Linfd6d2942019-02-15 14:18:35 +080065else
Bowgo Tsai06533fe2019-09-02 18:17:02 +080066TARGET_SYSTEM_EXT_PROP := build/make/target/board/gsi_system_ext_user.prop
Isaac Chen55e1d012018-06-11 12:52:22 +080067endif
SzuWei Line592c962018-07-12 17:40:00 +080068
SzuWei Line592c962018-07-12 17:40:00 +080069# Set this to create /cache mount point for non-A/B devices that mounts /cache.
70# The partition size doesn't matter, just to make build pass.
71BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
72BOARD_CACHEIMAGE_PARTITION_SIZE := 16777216
Anton Hanssonac952ee2019-01-09 16:12:38 +000073
Jiyong Parkeb49b342020-05-29 17:50:03 +090074# Setup a vendor image to let PRODUCT_VENDOR_PROPERTIES does not affect GSI
SzuWei Lin79e0d252019-06-18 17:55:34 +080075BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4
76
Anton Hanssonac952ee2019-01-09 16:12:38 +000077# Disable 64 bit mediadrmserver
78TARGET_ENABLE_MEDIADRM_64 :=