blob: 26a2655431edc7f4af5b565a3725687ac06e6dd4 [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
50# b/64700195: add minimum support for odm.img
51# Currently odm.img can only be built by `make custom_images`.
52# Adding /odm mount point under root directory.
53BOARD_ROOT_EXTRA_FOLDERS += odm
SzuWei Lin83890eb2017-12-25 11:43:24 +080054
55# Android Verified Boot (AVB):
56# Builds a special vbmeta.img that disables AVB verification.
57# Otherwise, AVB will prevent the device from booting the generic system.img.
58# Also checks that BOARD_AVB_ENABLE is not set, to prevent adding verity
59# metadata into system.img.
60ifeq ($(BOARD_AVB_ENABLE),true)
61$(error BOARD_AVB_ENABLE cannot be set for Treble GSI)
62endif
63BOARD_BUILD_DISABLED_VBMETAIMAGE := true