blob: 8d80c9bc2024ee74f4b434ba88f938462b6948c0 [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 +080036# Enable AVB chained partition for system.
37# https://android.googlesource.com/platform/external/avb/+/master/README.md
SzuWei Lin1256ca92020-02-27 16:38:16 +080038BOARD_AVB_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
39BOARD_AVB_SYSTEM_ALGORITHM := SHA256_RSA2048
40BOARD_AVB_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
41BOARD_AVB_SYSTEM_ROLLBACK_INDEX_LOCATION := 1
Hung-ying Tyan81f39292020-07-30 22:12:14 +080042ifdef BUILDING_GSI
43# super.img spec for GSI targets
Hung-ying Tyan17858162020-07-09 13:13:28 +080044BOARD_SUPER_PARTITION_SIZE := 3229614080
45BOARD_SUPER_PARTITION_GROUPS := gsi_dynamic_partitions
46BOARD_GSI_DYNAMIC_PARTITIONS_PARTITION_LIST := system
47BOARD_GSI_DYNAMIC_PARTITIONS_SIZE := 3221225472
48endif
SzuWei Lin1256ca92020-02-27 16:38:16 +080049
SzuWei Lin33157a22020-08-13 15:36:29 +080050# TODO(b/123695868, b/146149698):
51# This flag is set by mainline but isn't desired for GSI
52BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR :=
53
Bowgo Tsai0f95ac72020-05-08 14:09:57 +080054# Enable chain partition for boot, mainly for GKI images.
55BOARD_AVB_BOOT_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
56BOARD_AVB_BOOT_ALGORITHM := SHA256_RSA2048
57BOARD_AVB_BOOT_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
58BOARD_AVB_BOOT_ROLLBACK_INDEX_LOCATION := 2
59
SzuWei Lina2d5ed12019-01-09 15:42:36 +080060# GSI specific System Properties
Isaac Chen55e1d012018-06-11 12:52:22 +080061ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
Bowgo Tsai06533fe2019-09-02 18:17:02 +080062TARGET_SYSTEM_EXT_PROP := build/make/target/board/gsi_system_ext.prop
SzuWei Linfd6d2942019-02-15 14:18:35 +080063else
Bowgo Tsai06533fe2019-09-02 18:17:02 +080064TARGET_SYSTEM_EXT_PROP := build/make/target/board/gsi_system_ext_user.prop
Isaac Chen55e1d012018-06-11 12:52:22 +080065endif
SzuWei Line592c962018-07-12 17:40:00 +080066
SzuWei Line592c962018-07-12 17:40:00 +080067# Set this to create /cache mount point for non-A/B devices that mounts /cache.
68# The partition size doesn't matter, just to make build pass.
69BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
70BOARD_CACHEIMAGE_PARTITION_SIZE := 16777216
Anton Hanssonac952ee2019-01-09 16:12:38 +000071
Jiyong Parkeb49b342020-05-29 17:50:03 +090072# Setup a vendor image to let PRODUCT_VENDOR_PROPERTIES does not affect GSI
SzuWei Lin79e0d252019-06-18 17:55:34 +080073BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4
74
Anton Hanssonac952ee2019-01-09 16:12:38 +000075# Disable 64 bit mediadrmserver
76TARGET_ENABLE_MEDIADRM_64 :=