blob: eda5b37701d338cb11c37b967e654cc3cd1174d8 [file] [log] [blame]
SzuWei Lin80755692017-07-28 11:35:40 +08001#
2# Copyright (C) 2017 The Android Open-Source Project
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16
17# Common boardconfig settings for generic AOSP products targetting mobile
18# (phone/table) devices.
19
SzuWei Lin3cbe82d2017-08-11 17:30:17 +080020# VNDK
21BOARD_VNDK_VERSION := current
22
SzuWei Lin80755692017-07-28 11:35:40 +080023# Properties
24TARGET_SYSTEM_PROP := build/make/target/board/treble_system.prop
25BOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true
26
27# Bootloader, kernel and recovery are not part of generic AOSP image
28TARGET_NO_BOOTLOADER := true
29TARGET_NO_KERNEL := true
30
31# system.img is always ext4 with sparse option
SzuWei Linc867f1b2017-10-18 13:27:48 +080032# GSI also includes make_f2fs to support userdata parition in f2fs
33# for some devices
SzuWei Lin80755692017-07-28 11:35:40 +080034TARGET_USERIMAGES_USE_EXT4 := true
SzuWei Linc867f1b2017-10-18 13:27:48 +080035TARGET_USERIMAGES_USE_F2FS := true
SzuWei Lin80755692017-07-28 11:35:40 +080036TARGET_USERIMAGES_SPARSE_EXT_DISABLED := false
SzuWei Lin80755692017-07-28 11:35:40 +080037
Bowgo Tsai3ac95b52018-10-04 02:14:54 +000038# Enable dynamic system image size and reserved 64MB in it.
39BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE := 67108864
SzuWei Lina2da9a32018-07-18 18:06:25 +080040
SzuWei Lin80755692017-07-28 11:35:40 +080041# Generic AOSP image always requires separate vendor.img
42TARGET_COPY_OUT_VENDOR := vendor
43
SzuWei Lin5d356e22018-05-30 16:52:22 +080044# Android generic system image always create metadata partition
45BOARD_USES_METADATA_PARTITION := true
46
SzuWei Lin80755692017-07-28 11:35:40 +080047# Set emulator framebuffer display device buffer count to 3
48NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3
49
SzuWei Lin83890eb2017-12-25 11:43:24 +080050# Audio
51USE_XML_AUDIO_POLICY_CONF := 1
Bowgo Tsai882c99a2017-08-18 16:08:36 +080052
SzuWei Lin83890eb2017-12-25 11:43:24 +080053# Android Verified Boot (AVB):
Bowgo Tsai9d286382018-08-31 21:40:10 +080054# 1) Sets BOARD_AVB_ENABLE to sign the GSI image.
55# 2) Sets AVB_VBMETA_IMAGE_FLAGS_VERIFICATION_DISABLED (--flag 2) in
56# vbmeta.img to disable AVB verification.
57#
58# To disable AVB for GSI, use the vbmeta.img and the GSI together.
59# To enable AVB for GSI, include the GSI public key into the device-specific
60# vbmeta.img.
61BOARD_AVB_ENABLE := true
62BOARD_AVB_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
63BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flag 2
64
65# Enable chain partition for system.
66BOARD_AVB_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
67BOARD_AVB_SYSTEM_ALGORITHM := SHA256_RSA2048
68BOARD_AVB_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
69BOARD_AVB_SYSTEM_ROLLBACK_INDEX_LOCATION := 1