blob: 7c5f6ed65a75604083edfbe0ba908f05bd0cdcd3 [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
Jorge E. Moreirad6d862d2019-02-27 16:20:08 -080023TARGET_BOOTLOADER_BOARD_NAME := cutf
Jorge E. Moreira9a442682019-02-14 14:30:21 -080024
Alistair Strachane3508922019-04-17 10:21:44 -070025# Boot partition size: 32M
26# This is only used for OTA update packages. The image size on disk
27# will not change (as is it not a filesystem.)
Po-Chien Hsueh350df402019-07-26 15:39:45 +080028BOARD_BOOTIMAGE_PARTITION_SIZE := 67108864
29BOARD_RECOVERYIMAGE_PARTITION_SIZE := 67108864
Alistair Delvaaf8ad622020-04-24 17:38:12 -070030BOARD_VENDOR_BOOTIMAGE_PARTITION_SIZE := 67108864
Alistair Strachane3508922019-04-17 10:21:44 -070031
Tomasz Wiszkowski72c9b542017-09-19 10:15:20 -070032# Build a separate vendor.img partition
33BOARD_USES_VENDORIMAGE := true
34BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4
Tomasz Wiszkowski72c9b542017-09-19 10:15:20 -070035
Paul Trautrimc4608642019-03-12 17:53:21 +090036BOARD_USES_METADATA_PARTITION := true
37
Alistair Strachan96c0d002019-03-28 22:17:14 -070038# Build a separate product.img partition
39BOARD_USES_PRODUCTIMAGE := true
40BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE := ext4
Alistair Strachan96c0d002019-03-28 22:17:14 -070041
Justin Yun3e008ba2019-07-25 15:03:55 +090042# Build a separate system_ext.img partition
43BOARD_USES_SYSTEM_EXTIMAGE := true
44BOARD_SYSTEM_EXTIMAGE_FILE_SYSTEM_TYPE := ext4
45TARGET_COPY_OUT_SYSTEM_EXT := system_ext
46
Enrico Granata617305f2020-02-23 17:11:12 -080047# Build a separate odm.img partition
48BOARD_USES_ODMIMAGE := true
49BOARD_ODMIMAGE_FILE_SYSTEM_TYPE := ext4
50TARGET_COPY_OUT_ODM := odm
51
Alistair Delva79155952020-04-26 12:53:00 -070052# FIXME: Remove this once we generate the vbmeta digest correctly
53BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flag 2
54
55# Enable chained vbmeta for system image mixing
56BOARD_AVB_VBMETA_SYSTEM := product system system_ext
57BOARD_AVB_VBMETA_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
58BOARD_AVB_VBMETA_SYSTEM_ALGORITHM := SHA256_RSA2048
59BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
60BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 1
61
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070062BOARD_USES_GENERIC_AUDIO := false
63USE_CAMERA_STUB := true
A. Cody Schuffelen83b8cdc2020-02-03 17:33:20 -080064TARGET_USERIMAGES_SPARSE_EXT_DISABLED := true
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070065
66# Hardware composer configuration
67TARGET_USES_HWC2 := true
68
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070069# The compiler will occasionally generate movaps, etc.
70BOARD_MALLOC_ALIGNMENT := 16
71
Alistair Delva038f4062019-10-15 17:12:30 -070072# Make the userdata partition 4.25G to accomodate ASAN and CTS
73BOARD_USERDATAIMAGE_PARTITION_SIZE := 4563402752
Alistair Delva4c70e262019-10-15 14:33:59 -070074TARGET_USERIMAGES_SPARSE_F2FS_DISABLED := true
Daniel Rosenbergc4c2f3d2019-12-18 18:54:04 -080075BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := $(TARGET_USERDATAIMAGE_FILE_SYSTEM_TYPE)
Alistair Delva4c70e262019-10-15 14:33:59 -070076TARGET_USERIMAGES_USE_F2FS := true
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070077
78# Cache partition size: 64M
79BOARD_CACHEIMAGE_PARTITION_SIZE := 67108864
80BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
81
Alistair Strachanfaebd892018-03-20 14:21:31 -070082BOARD_GPU_DRIVERS := virgl
83
Jorge E. Moreiraa0d64b42018-10-10 12:54:40 -070084# Enable goldfish's encoder.
85# TODO(b/113617962) Remove this if we decide to use
86# device/generic/opengl-transport to generate the encoder
Jorge E. Moreira25102f82018-10-10 12:56:30 -070087BUILD_EMULATOR_OPENGL_DRIVER := true
Jorge E. Moreiraa0d64b42018-10-10 12:54:40 -070088BUILD_EMULATOR_OPENGL := true
89
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070090# Minimum size of the final bootable disk image: 10G
91# GCE will pad disk images out to 10G. Our disk images should be at least as
92# big to avoid warnings about partition table oddities.
93BOARD_DISK_IMAGE_MINIMUM_SIZE := 10737418240
94
95BOARD_BOOTIMAGE_MAX_SIZE := 8388608
96BOARD_SYSLOADER_MAX_SIZE := 7340032
97# TODO(san): See if we can get rid of this.
98BOARD_FLASH_BLOCK_SIZE := 512
99
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700100USE_OPENGL_RENDERER := true
101
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700102# Wifi.
103BOARD_WLAN_DEVICE := wlan0
104BOARD_HOSTAPD_DRIVER := NL80211
105BOARD_WPA_SUPPLICANT_DRIVER := NL80211
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700106WPA_SUPPLICANT_VERSION := VER_0_8_X
107WIFI_DRIVER_FW_PATH_PARAM := "/dev/null"
108WIFI_DRIVER_FW_PATH_STA := "/dev/null"
109WIFI_DRIVER_FW_PATH_AP := "/dev/null"
110
Jorge E. Moreira038f0bf2020-04-30 12:23:07 -0700111# vendor sepolicy
112BOARD_VENDOR_SEPOLICY_DIRS += device/google/cuttlefish/shared/sepolicy/vendor
113BOARD_VENDOR_SEPOLICY_DIRS += device/google/cuttlefish/shared/sepolicy/vendor/google
Keun young Parka10306c2020-05-04 20:22:24 -0700114# product sepolicy, allow other layers to append
115PRODUCT_PRIVATE_SEPOLICY_DIRS += device/google/cuttlefish/shared/sepolicy/product/private
116# PRODUCT_PUBLIC_SEPOLICY_DIRS += device/google/cuttlefish/shared/sepolicy/product/public
Jorge E. Moreira038f0bf2020-04-30 12:23:07 -0700117# system_ext sepolicy
Keun young Parka10306c2020-05-04 20:22:24 -0700118BOARD_PLAT_PRIVATE_SEPOLICY_DIR += device/google/cuttlefish/shared/sepolicy/system_ext/private
119# BOARD_PLAT_PUBLIC_SEPOLICY_DIR += device/google/cuttlefish/shared/sepolicy/system_ext/public
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700120
Tomasz Wiszkowski6c50d6d2017-09-22 10:22:30 -0700121VSOC_STLPORT_INCLUDES :=
122VSOC_STLPORT_LIBS :=
123VSOC_STLPORT_STATIC_LIBS :=
124VSOC_TEST_INCLUDES := external/googletest/googlemock/include external/googletest/googletest/include
125VSOC_TEST_LIBRARIES := libgmock_main_host libgtest_host libgmock_host
126VSOC_LIBCXX_STATIC := libc++_static
127VSOC_PROTOBUF_SHARED_LIB := libprotobuf-cpp-full
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700128
Greg Hartman14df37b2019-03-18 10:11:53 -0700129CUTTLEFISH_LIBRIL_NAME := libril-cuttlefish-fork
130ENABLE_CUTTLEFISH_RILD := true
131
Tomasz Wiszkowski6c50d6d2017-09-22 10:22:30 -0700132# TODO(ender): Remove all these once we stop depending on GCE code.
133GCE_VERSION_CFLAGS := -DGCE_PLATFORM_SDK_VERSION=${PLATFORM_SDK_VERSION}
134GCE_STLPORT_INCLUDES := $(VSOC_STLPORT_INCLUDES)
135GCE_STLPORT_LIBS := $(VSOC_STLPORT_LIBS)
136GCE_STLPORT_STATIC_LIBS := $(VSOC_STLPORT_STATIC_LIBS)
137GCE_TEST_INCLUDES := $(VSOC_TEST_INCLUDES)
138GCE_TEST_LIBRARIES := $(VSOC_TEST_LIBRARIES)
139GCE_LIBCXX_STATIC := $(VSOC_LIBCXX_STATIC)
140GCE_PROTOBUF_SHARED_LIB := $(VSOC_PROTOBUF_SHARED_LIB)
141# TODO(ender): up till here.
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700142
Tomasz Wiszkowski6c50d6d2017-09-22 10:22:30 -0700143STAGEFRIGHT_AVCENC_CFLAGS := -DANDROID_GCE
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700144
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700145INIT_BOOTCHART := true
146
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700147# Settings for dhcpcd-6.8.2.
148DHCPCD_USE_IPV6 := no
149DHCPCD_USE_DBUS := no
150DHCPCD_USE_SCRIPT := yes
151
Alistair Strachan5b47aac2019-01-03 12:55:59 -0800152
Alistair Strachan5b47aac2019-01-03 12:55:59 -0800153TARGET_RECOVERY_PIXEL_FORMAT := ABGR_8888
Cody Schuffelen059bf662019-04-22 13:03:32 -0700154
Alistair Delvafbd5ffa2020-05-21 10:08:49 -0700155TARGET_RECOVERY_FSTAB ?= device/google/cuttlefish/shared/config/fstab.f2fs
Alistair Delva5ac09652019-08-30 15:40:25 -0700156
Ram Muthiah9907de52019-11-07 16:31:11 -0800157BOARD_SUPER_PARTITION_SIZE := 6442450944
Alistair Delva5ac09652019-08-30 15:40:25 -0700158BOARD_SUPER_PARTITION_GROUPS := google_dynamic_partitions
Enrico Granata617305f2020-02-23 17:11:12 -0800159BOARD_GOOGLE_DYNAMIC_PARTITIONS_PARTITION_LIST := odm product system system_ext vendor
Cody Schuffelenb6bc7462019-10-28 12:07:31 -0700160BOARD_GOOGLE_DYNAMIC_PARTITIONS_SIZE := 6442450944
Alistair Delva5ac09652019-08-30 15:40:25 -0700161BOARD_BUILD_SUPER_IMAGE_BY_DEFAULT := true
162BOARD_SUPER_IMAGE_IN_UPDATE_PACKAGE := true
163TARGET_RELEASETOOLS_EXTENSIONS := device/google/cuttlefish/shared
Alistair Strachan568ce1f2018-11-26 10:34:15 -0800164
Alistair Delva3569b6f2020-06-10 13:21:16 -0700165BOARD_RAMDISK_USE_LZ4 := true
166
Cody Schuffelen059bf662019-04-22 13:03:32 -0700167# To see full logs from init, disable ratelimiting.
168# The default is 5 messages per second amortized, with a burst of up to 10.
169BOARD_KERNEL_CMDLINE += printk.devkmsg=on
lesl77bb5b52019-11-21 18:46:58 +0800170BOARD_KERNEL_CMDLINE += firmware_class.path=/vendor/etc/
Ram Muthiah51253f22019-10-22 20:28:29 +0000171
Cody Schuffelen8a8c8162019-12-04 15:12:51 -0800172BOARD_KERNEL_CMDLINE += init=/init
173BOARD_KERNEL_CMDLINE += androidboot.hardware=cutf_cvm
174BOARD_KERNEL_CMDLINE += security=selinux
175BOARD_KERNEL_CMDLINE += androidboot.console=ttyS1
Cody Schuffelen8a8c8162019-12-04 15:12:51 -0800176
Alistair Delvafbd5ffa2020-05-21 10:08:49 -0700177ifeq ($(TARGET_USERDATAIMAGE_FILE_SYSTEM_TYPE),f2fs)
178BOARD_KERNEL_CMDLINE += androidboot.fstab_suffix=f2fs
179endif
180
181ifeq ($(TARGET_USERDATAIMAGE_FILE_SYSTEM_TYPE),ext4)
182BOARD_KERNEL_CMDLINE += androidboot.fstab_suffix=ext4
183endif
184
Ram Muthiah51253f22019-10-22 20:28:29 +0000185BOARD_INCLUDE_DTB_IN_BOOTIMG := true
186BOARD_BOOT_HEADER_VERSION := 3
187BOARD_USES_RECOVERY_AS_BOOT := true
188BOARD_MKBOOTIMG_ARGS += --header_version $(BOARD_BOOT_HEADER_VERSION)
Ram Muthiah51253f22019-10-22 20:28:29 +0000189PRODUCT_COPY_FILES += device/google/cuttlefish/dtb.img:dtb.img
190BOARD_BUILD_SYSTEM_ROOT_IMAGE := false