blob: 0f36aaec141440b3a54919612aab4191ef58194c [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
SzuWei Lin1256ca92020-02-27 16:38:16 +080036# Enable chain partition for system.
37# GSI need to sign on system.img instead of vbmeta.
38BOARD_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
42
Bowgo Tsai0f95ac72020-05-08 14:09:57 +080043# Enable chain partition for boot, mainly for GKI images.
44BOARD_AVB_BOOT_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
45BOARD_AVB_BOOT_ALGORITHM := SHA256_RSA2048
46BOARD_AVB_BOOT_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
47BOARD_AVB_BOOT_ROLLBACK_INDEX_LOCATION := 2
48
SzuWei Lina2d5ed12019-01-09 15:42:36 +080049# GSI specific System Properties
Isaac Chen55e1d012018-06-11 12:52:22 +080050ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
Bowgo Tsai06533fe2019-09-02 18:17:02 +080051TARGET_SYSTEM_EXT_PROP := build/make/target/board/gsi_system_ext.prop
SzuWei Linfd6d2942019-02-15 14:18:35 +080052else
Bowgo Tsai06533fe2019-09-02 18:17:02 +080053TARGET_SYSTEM_EXT_PROP := build/make/target/board/gsi_system_ext_user.prop
Isaac Chen55e1d012018-06-11 12:52:22 +080054endif
SzuWei Line592c962018-07-12 17:40:00 +080055
SzuWei Line592c962018-07-12 17:40:00 +080056# Set this to create /cache mount point for non-A/B devices that mounts /cache.
57# The partition size doesn't matter, just to make build pass.
58BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
59BOARD_CACHEIMAGE_PARTITION_SIZE := 16777216
Anton Hanssonac952ee2019-01-09 16:12:38 +000060
Jiyong Parkeb49b342020-05-29 17:50:03 +090061# Setup a vendor image to let PRODUCT_VENDOR_PROPERTIES does not affect GSI
SzuWei Lin79e0d252019-06-18 17:55:34 +080062BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4
63
Anton Hanssonac952ee2019-01-09 16:12:38 +000064# Disable 64 bit mediadrmserver
65TARGET_ENABLE_MEDIADRM_64 :=