blob: c9d09ba4385a273dc1b03d472253de7738d2a351 [file] [log] [blame]
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -07001#
2# Copyright 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#
18# Common BoardConfig for all supported architectures.
19#
20
SzuWei Line8915622019-09-02 15:51:54 +080021include build/make/target/board/BoardConfigMainlineCommon.mk
22
23# Reset CF unsupported settings
SzuWei Line8915622019-09-02 15:51:54 +080024BOARD_AVB_ENABLE := false
25
26
Jorge E. Moreirad6d862d2019-02-27 16:20:08 -080027TARGET_BOOTLOADER_BOARD_NAME := cutf
Jorge E. Moreira9a442682019-02-14 14:30:21 -080028
Alistair Strachane3508922019-04-17 10:21:44 -070029# Boot partition size: 32M
30# This is only used for OTA update packages. The image size on disk
31# will not change (as is it not a filesystem.)
Po-Chien Hsueh350df402019-07-26 15:39:45 +080032BOARD_BOOTIMAGE_PARTITION_SIZE := 67108864
33BOARD_RECOVERYIMAGE_PARTITION_SIZE := 67108864
Alistair Strachane3508922019-04-17 10:21:44 -070034
Tomasz Wiszkowski72c9b542017-09-19 10:15:20 -070035# Build a separate vendor.img partition
36BOARD_USES_VENDORIMAGE := true
37BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4
Tomasz Wiszkowski72c9b542017-09-19 10:15:20 -070038
Paul Trautrimc4608642019-03-12 17:53:21 +090039BOARD_USES_METADATA_PARTITION := true
40
Alistair Strachan96c0d002019-03-28 22:17:14 -070041# Build a separate product.img partition
42BOARD_USES_PRODUCTIMAGE := true
43BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE := ext4
Alistair Strachan96c0d002019-03-28 22:17:14 -070044
Justin Yun3e008ba2019-07-25 15:03:55 +090045# Build a separate system_ext.img partition
46BOARD_USES_SYSTEM_EXTIMAGE := true
47BOARD_SYSTEM_EXTIMAGE_FILE_SYSTEM_TYPE := ext4
48TARGET_COPY_OUT_SYSTEM_EXT := system_ext
49
Enrico Granata617305f2020-02-23 17:11:12 -080050# Build a separate odm.img partition
51BOARD_USES_ODMIMAGE := true
52BOARD_ODMIMAGE_FILE_SYSTEM_TYPE := ext4
53TARGET_COPY_OUT_ODM := odm
54
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070055BOARD_USES_GENERIC_AUDIO := false
56USE_CAMERA_STUB := true
A. Cody Schuffelen83b8cdc2020-02-03 17:33:20 -080057TARGET_USERIMAGES_SPARSE_EXT_DISABLED := true
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070058
59# Hardware composer configuration
60TARGET_USES_HWC2 := true
61
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070062# The compiler will occasionally generate movaps, etc.
63BOARD_MALLOC_ALIGNMENT := 16
64
Alistair Delva038f4062019-10-15 17:12:30 -070065# Make the userdata partition 4.25G to accomodate ASAN and CTS
66BOARD_USERDATAIMAGE_PARTITION_SIZE := 4563402752
Alistair Delva4c70e262019-10-15 14:33:59 -070067TARGET_USERIMAGES_SPARSE_F2FS_DISABLED := true
Daniel Rosenbergc4c2f3d2019-12-18 18:54:04 -080068BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := $(TARGET_USERDATAIMAGE_FILE_SYSTEM_TYPE)
Alistair Delva4c70e262019-10-15 14:33:59 -070069TARGET_USERIMAGES_USE_F2FS := true
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070070
71# Cache partition size: 64M
72BOARD_CACHEIMAGE_PARTITION_SIZE := 67108864
73BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
74
Alistair Strachanfaebd892018-03-20 14:21:31 -070075BOARD_GPU_DRIVERS := virgl
76
Jorge E. Moreiraa0d64b42018-10-10 12:54:40 -070077# Enable goldfish's encoder.
78# TODO(b/113617962) Remove this if we decide to use
79# device/generic/opengl-transport to generate the encoder
Jorge E. Moreira25102f82018-10-10 12:56:30 -070080BUILD_EMULATOR_OPENGL_DRIVER := true
Jorge E. Moreiraa0d64b42018-10-10 12:54:40 -070081BUILD_EMULATOR_OPENGL := true
82
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070083# Minimum size of the final bootable disk image: 10G
84# GCE will pad disk images out to 10G. Our disk images should be at least as
85# big to avoid warnings about partition table oddities.
86BOARD_DISK_IMAGE_MINIMUM_SIZE := 10737418240
87
88BOARD_BOOTIMAGE_MAX_SIZE := 8388608
89BOARD_SYSLOADER_MAX_SIZE := 7340032
90# TODO(san): See if we can get rid of this.
91BOARD_FLASH_BLOCK_SIZE := 512
92
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070093USE_OPENGL_RENDERER := true
94
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070095# Wifi.
96BOARD_WLAN_DEVICE := wlan0
97BOARD_HOSTAPD_DRIVER := NL80211
98BOARD_WPA_SUPPLICANT_DRIVER := NL80211
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070099WPA_SUPPLICANT_VERSION := VER_0_8_X
100WIFI_DRIVER_FW_PATH_PARAM := "/dev/null"
101WIFI_DRIVER_FW_PATH_STA := "/dev/null"
102WIFI_DRIVER_FW_PATH_AP := "/dev/null"
103
Jorge E. Moreira038f0bf2020-04-30 12:23:07 -0700104# vendor sepolicy
105BOARD_VENDOR_SEPOLICY_DIRS += device/google/cuttlefish/shared/sepolicy/vendor
106BOARD_VENDOR_SEPOLICY_DIRS += device/google/cuttlefish/shared/sepolicy/vendor/google
Keun young Parka10306c2020-05-04 20:22:24 -0700107# product sepolicy, allow other layers to append
108PRODUCT_PRIVATE_SEPOLICY_DIRS += device/google/cuttlefish/shared/sepolicy/product/private
109# PRODUCT_PUBLIC_SEPOLICY_DIRS += device/google/cuttlefish/shared/sepolicy/product/public
Jorge E. Moreira038f0bf2020-04-30 12:23:07 -0700110# system_ext sepolicy
Keun young Parka10306c2020-05-04 20:22:24 -0700111BOARD_PLAT_PRIVATE_SEPOLICY_DIR += device/google/cuttlefish/shared/sepolicy/system_ext/private
112# BOARD_PLAT_PUBLIC_SEPOLICY_DIR += device/google/cuttlefish/shared/sepolicy/system_ext/public
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700113
Tomasz Wiszkowski6c50d6d2017-09-22 10:22:30 -0700114VSOC_STLPORT_INCLUDES :=
115VSOC_STLPORT_LIBS :=
116VSOC_STLPORT_STATIC_LIBS :=
117VSOC_TEST_INCLUDES := external/googletest/googlemock/include external/googletest/googletest/include
118VSOC_TEST_LIBRARIES := libgmock_main_host libgtest_host libgmock_host
119VSOC_LIBCXX_STATIC := libc++_static
120VSOC_PROTOBUF_SHARED_LIB := libprotobuf-cpp-full
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700121
Greg Hartman14df37b2019-03-18 10:11:53 -0700122CUTTLEFISH_LIBRIL_NAME := libril-cuttlefish-fork
123ENABLE_CUTTLEFISH_RILD := true
124
Tomasz Wiszkowski6c50d6d2017-09-22 10:22:30 -0700125# TODO(ender): Remove all these once we stop depending on GCE code.
126GCE_VERSION_CFLAGS := -DGCE_PLATFORM_SDK_VERSION=${PLATFORM_SDK_VERSION}
127GCE_STLPORT_INCLUDES := $(VSOC_STLPORT_INCLUDES)
128GCE_STLPORT_LIBS := $(VSOC_STLPORT_LIBS)
129GCE_STLPORT_STATIC_LIBS := $(VSOC_STLPORT_STATIC_LIBS)
130GCE_TEST_INCLUDES := $(VSOC_TEST_INCLUDES)
131GCE_TEST_LIBRARIES := $(VSOC_TEST_LIBRARIES)
132GCE_LIBCXX_STATIC := $(VSOC_LIBCXX_STATIC)
133GCE_PROTOBUF_SHARED_LIB := $(VSOC_PROTOBUF_SHARED_LIB)
134# TODO(ender): up till here.
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700135
Tomasz Wiszkowski6c50d6d2017-09-22 10:22:30 -0700136STAGEFRIGHT_AVCENC_CFLAGS := -DANDROID_GCE
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700137
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700138INIT_BOOTCHART := true
139
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700140# Settings for dhcpcd-6.8.2.
141DHCPCD_USE_IPV6 := no
142DHCPCD_USE_DBUS := no
143DHCPCD_USE_SCRIPT := yes
144
Alistair Strachan5b47aac2019-01-03 12:55:59 -0800145
Alistair Strachan5b47aac2019-01-03 12:55:59 -0800146TARGET_RECOVERY_PIXEL_FORMAT := ABGR_8888
Cody Schuffelen059bf662019-04-22 13:03:32 -0700147
Alistair Delva5ac09652019-08-30 15:40:25 -0700148TARGET_RECOVERY_FSTAB ?= device/google/cuttlefish/shared/config/fstab
149
Ram Muthiah9907de52019-11-07 16:31:11 -0800150BOARD_SUPER_PARTITION_SIZE := 6442450944
Alistair Delva5ac09652019-08-30 15:40:25 -0700151BOARD_SUPER_PARTITION_GROUPS := google_dynamic_partitions
Enrico Granata617305f2020-02-23 17:11:12 -0800152BOARD_GOOGLE_DYNAMIC_PARTITIONS_PARTITION_LIST := odm product system system_ext vendor
Cody Schuffelenb6bc7462019-10-28 12:07:31 -0700153BOARD_GOOGLE_DYNAMIC_PARTITIONS_SIZE := 6442450944
Alistair Delva5ac09652019-08-30 15:40:25 -0700154BOARD_BUILD_SUPER_IMAGE_BY_DEFAULT := true
155BOARD_SUPER_IMAGE_IN_UPDATE_PACKAGE := true
156TARGET_RELEASETOOLS_EXTENSIONS := device/google/cuttlefish/shared
Alistair Strachan568ce1f2018-11-26 10:34:15 -0800157
Cody Schuffelen059bf662019-04-22 13:03:32 -0700158# To see full logs from init, disable ratelimiting.
159# The default is 5 messages per second amortized, with a burst of up to 10.
160BOARD_KERNEL_CMDLINE += printk.devkmsg=on
lesl77bb5b52019-11-21 18:46:58 +0800161BOARD_KERNEL_CMDLINE += firmware_class.path=/vendor/etc/
Ram Muthiah51253f22019-10-22 20:28:29 +0000162
Cody Schuffelen8a8c8162019-12-04 15:12:51 -0800163BOARD_KERNEL_CMDLINE += init=/init
164BOARD_KERNEL_CMDLINE += androidboot.hardware=cutf_cvm
165BOARD_KERNEL_CMDLINE += security=selinux
166BOARD_KERNEL_CMDLINE += androidboot.console=ttyS1
Cody Schuffelen8a8c8162019-12-04 15:12:51 -0800167
Ram Muthiah51253f22019-10-22 20:28:29 +0000168BOARD_INCLUDE_DTB_IN_BOOTIMG := true
169BOARD_BOOT_HEADER_VERSION := 3
170BOARD_USES_RECOVERY_AS_BOOT := true
171BOARD_MKBOOTIMG_ARGS += --header_version $(BOARD_BOOT_HEADER_VERSION)
Ram Muthiah51253f22019-10-22 20:28:29 +0000172PRODUCT_COPY_FILES += device/google/cuttlefish/dtb.img:dtb.img
173BOARD_BUILD_SYSTEM_ROOT_IMAGE := false