blob: 71779e6c6302f4cfac20b3a8a8494af0d5a2127f [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
37TARGET_USES_MKE2FS := true
SzuWei Lin80755692017-07-28 11:35:40 +080038
39# Generic AOSP image always requires separate vendor.img
40TARGET_COPY_OUT_VENDOR := vendor
41
SzuWei Lin80755692017-07-28 11:35:40 +080042# Generic AOSP image does NOT support HWC1
43TARGET_USES_HWC2 := true
44# Set emulator framebuffer display device buffer count to 3
45NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3
46
SzuWei Lin83890eb2017-12-25 11:43:24 +080047# Audio
48USE_XML_AUDIO_POLICY_CONF := 1
Bowgo Tsai882c99a2017-08-18 16:08:36 +080049
SzuWei Lin83890eb2017-12-25 11:43:24 +080050# Android Verified Boot (AVB):
51# Builds a special vbmeta.img that disables AVB verification.
52# Otherwise, AVB will prevent the device from booting the generic system.img.
53# Also checks that BOARD_AVB_ENABLE is not set, to prevent adding verity
54# metadata into system.img.
55ifeq ($(BOARD_AVB_ENABLE),true)
56$(error BOARD_AVB_ENABLE cannot be set for Treble GSI)
57endif
58BOARD_BUILD_DISABLED_VBMETAIMAGE := true
Dan Willemsen07a72272018-04-06 21:00:17 +000059
60BUILD_BROKEN_DUP_RULES := false