1 # 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 20 # VNDK 21 BOARD_VNDK_VERSION := current 22 23 # Properties 24 TARGET_SYSTEM_PROP := build/make/target/board/treble_system.prop 25 BOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true 26 27 # Bootloader, kernel and recovery are not part of generic AOSP image 28 TARGET_NO_BOOTLOADER := true 29 TARGET_NO_KERNEL := true 30 31 # system.img is always ext4 with sparse option 32 # GSI also includes make_f2fs to support userdata parition in f2fs 33 # for some devices 34 TARGET_USERIMAGES_USE_EXT4 := true 35 TARGET_USERIMAGES_USE_F2FS := true 36 TARGET_USERIMAGES_SPARSE_EXT_DISABLED := false 37 TARGET_USES_MKE2FS := true 38 39 # Generic AOSP image always requires separate vendor.img 40 TARGET_COPY_OUT_VENDOR := vendor 41 42 # Android generic system image always create metadata partition 43 BOARD_USES_METADATA_PARTITION := true 44 45 # Generic AOSP image does NOT support HWC1 46 TARGET_USES_HWC2 := true 47 # Set emulator framebuffer display device buffer count to 3 48 NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3 49 50 # Audio 51 USE_XML_AUDIO_POLICY_CONF := 1 52 53 # Android Verified Boot (AVB): 54 # Builds a special vbmeta.img that disables AVB verification. 55 # Otherwise, AVB will prevent the device from booting the generic system.img. 56 # Also checks that BOARD_AVB_ENABLE is not set, to prevent adding verity 57 # metadata into system.img. 58 ifeq ($(BOARD_AVB_ENABLE),true) 59 $(error BOARD_AVB_ENABLE cannot be set for Treble GSI) 60 endif 61 BOARD_BUILD_DISABLED_VBMETAIMAGE := true 62