blob: eccf70c176d2701a358c406a8557420911441651 [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
24TARGET_NO_RECOVERY := false
25BOARD_USES_SYSTEM_OTHER_ODEX :=
26WITH_DEXPREOPT := true
27BOARD_AVB_ENABLE := false
28
29
Jorge E. Moreirad6d862d2019-02-27 16:20:08 -080030TARGET_BOOTLOADER_BOARD_NAME := cutf
Jorge E. Moreira9a442682019-02-14 14:30:21 -080031
Alistair Strachane3508922019-04-17 10:21:44 -070032# Boot partition size: 32M
33# This is only used for OTA update packages. The image size on disk
34# will not change (as is it not a filesystem.)
Po-Chien Hsueh350df402019-07-26 15:39:45 +080035BOARD_BOOTIMAGE_PARTITION_SIZE := 67108864
36BOARD_RECOVERYIMAGE_PARTITION_SIZE := 67108864
Alistair Strachane3508922019-04-17 10:21:44 -070037
Tomasz Wiszkowski72c9b542017-09-19 10:15:20 -070038# Build a separate vendor.img partition
39BOARD_USES_VENDORIMAGE := true
40BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4
Tomasz Wiszkowski72c9b542017-09-19 10:15:20 -070041
Paul Trautrimc4608642019-03-12 17:53:21 +090042BOARD_USES_METADATA_PARTITION := true
43
Alistair Strachan96c0d002019-03-28 22:17:14 -070044# Build a separate product.img partition
45BOARD_USES_PRODUCTIMAGE := true
46BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE := ext4
Alistair Strachan96c0d002019-03-28 22:17:14 -070047
Justin Yun3e008ba2019-07-25 15:03:55 +090048# Build a separate system_ext.img partition
49BOARD_USES_SYSTEM_EXTIMAGE := true
50BOARD_SYSTEM_EXTIMAGE_FILE_SYSTEM_TYPE := ext4
51TARGET_COPY_OUT_SYSTEM_EXT := system_ext
52
Enrico Granata617305f2020-02-23 17:11:12 -080053# Build a separate odm.img partition
54BOARD_USES_ODMIMAGE := true
55BOARD_ODMIMAGE_FILE_SYSTEM_TYPE := ext4
56TARGET_COPY_OUT_ODM := odm
57
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070058BOARD_USES_GENERIC_AUDIO := false
59USE_CAMERA_STUB := true
A. Cody Schuffelen83b8cdc2020-02-03 17:33:20 -080060TARGET_USERIMAGES_SPARSE_EXT_DISABLED := true
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070061
62# Hardware composer configuration
63TARGET_USES_HWC2 := true
64
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070065# The compiler will occasionally generate movaps, etc.
66BOARD_MALLOC_ALIGNMENT := 16
67
Alistair Delva038f4062019-10-15 17:12:30 -070068# Make the userdata partition 4.25G to accomodate ASAN and CTS
69BOARD_USERDATAIMAGE_PARTITION_SIZE := 4563402752
Alistair Delva4c70e262019-10-15 14:33:59 -070070TARGET_USERIMAGES_SPARSE_F2FS_DISABLED := true
Daniel Rosenbergc4c2f3d2019-12-18 18:54:04 -080071BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := $(TARGET_USERDATAIMAGE_FILE_SYSTEM_TYPE)
Alistair Delva4c70e262019-10-15 14:33:59 -070072TARGET_USERIMAGES_USE_F2FS := true
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070073
74# Cache partition size: 64M
75BOARD_CACHEIMAGE_PARTITION_SIZE := 67108864
76BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
77
Alistair Strachanfaebd892018-03-20 14:21:31 -070078BOARD_GPU_DRIVERS := virgl
79
Jorge E. Moreiraa0d64b42018-10-10 12:54:40 -070080# Enable goldfish's encoder.
81# TODO(b/113617962) Remove this if we decide to use
82# device/generic/opengl-transport to generate the encoder
Jorge E. Moreira25102f82018-10-10 12:56:30 -070083BUILD_EMULATOR_OPENGL_DRIVER := true
Jorge E. Moreiraa0d64b42018-10-10 12:54:40 -070084BUILD_EMULATOR_OPENGL := true
85
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070086# Minimum size of the final bootable disk image: 10G
87# GCE will pad disk images out to 10G. Our disk images should be at least as
88# big to avoid warnings about partition table oddities.
89BOARD_DISK_IMAGE_MINIMUM_SIZE := 10737418240
90
91BOARD_BOOTIMAGE_MAX_SIZE := 8388608
92BOARD_SYSLOADER_MAX_SIZE := 7340032
93# TODO(san): See if we can get rid of this.
94BOARD_FLASH_BLOCK_SIZE := 512
95
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070096USE_OPENGL_RENDERER := true
97
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070098# Wifi.
99BOARD_WLAN_DEVICE := wlan0
100BOARD_HOSTAPD_DRIVER := NL80211
101BOARD_WPA_SUPPLICANT_DRIVER := NL80211
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700102WPA_SUPPLICANT_VERSION := VER_0_8_X
103WIFI_DRIVER_FW_PATH_PARAM := "/dev/null"
104WIFI_DRIVER_FW_PATH_STA := "/dev/null"
105WIFI_DRIVER_FW_PATH_AP := "/dev/null"
106
Ram Muthiahdc20a762019-04-24 16:20:56 -0700107BOARD_SEPOLICY_DIRS += device/google/cuttlefish/shared/sepolicy/vendor
Jorge E. Moreira32522712019-08-16 15:32:28 -0700108BOARD_SEPOLICY_DIRS += device/google/cuttlefish/shared/sepolicy/vendor/google
Ram Muthiah3c1cc132019-04-24 16:23:14 -0700109PRODUCT_PRIVATE_SEPOLICY_DIRS := device/google/cuttlefish/shared/sepolicy/private
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700110
Tomasz Wiszkowski6c50d6d2017-09-22 10:22:30 -0700111VSOC_STLPORT_INCLUDES :=
112VSOC_STLPORT_LIBS :=
113VSOC_STLPORT_STATIC_LIBS :=
114VSOC_TEST_INCLUDES := external/googletest/googlemock/include external/googletest/googletest/include
115VSOC_TEST_LIBRARIES := libgmock_main_host libgtest_host libgmock_host
116VSOC_LIBCXX_STATIC := libc++_static
117VSOC_PROTOBUF_SHARED_LIB := libprotobuf-cpp-full
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700118
Greg Hartman14df37b2019-03-18 10:11:53 -0700119CUTTLEFISH_LIBRIL_NAME := libril-cuttlefish-fork
120ENABLE_CUTTLEFISH_RILD := true
121
Tomasz Wiszkowski6c50d6d2017-09-22 10:22:30 -0700122# TODO(ender): Remove all these once we stop depending on GCE code.
123GCE_VERSION_CFLAGS := -DGCE_PLATFORM_SDK_VERSION=${PLATFORM_SDK_VERSION}
124GCE_STLPORT_INCLUDES := $(VSOC_STLPORT_INCLUDES)
125GCE_STLPORT_LIBS := $(VSOC_STLPORT_LIBS)
126GCE_STLPORT_STATIC_LIBS := $(VSOC_STLPORT_STATIC_LIBS)
127GCE_TEST_INCLUDES := $(VSOC_TEST_INCLUDES)
128GCE_TEST_LIBRARIES := $(VSOC_TEST_LIBRARIES)
129GCE_LIBCXX_STATIC := $(VSOC_LIBCXX_STATIC)
130GCE_PROTOBUF_SHARED_LIB := $(VSOC_PROTOBUF_SHARED_LIB)
131# TODO(ender): up till here.
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700132
Tomasz Wiszkowski6c50d6d2017-09-22 10:22:30 -0700133STAGEFRIGHT_AVCENC_CFLAGS := -DANDROID_GCE
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700134
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700135INIT_BOOTCHART := true
136
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700137# Settings for dhcpcd-6.8.2.
138DHCPCD_USE_IPV6 := no
139DHCPCD_USE_DBUS := no
140DHCPCD_USE_SCRIPT := yes
141
Alistair Strachan5b47aac2019-01-03 12:55:59 -0800142
Alistair Strachan5b47aac2019-01-03 12:55:59 -0800143TARGET_RECOVERY_PIXEL_FORMAT := ABGR_8888
Cody Schuffelen059bf662019-04-22 13:03:32 -0700144
Alistair Delva5ac09652019-08-30 15:40:25 -0700145TARGET_RECOVERY_FSTAB ?= device/google/cuttlefish/shared/config/fstab
146
Ram Muthiah9907de52019-11-07 16:31:11 -0800147BOARD_SUPER_PARTITION_SIZE := 6442450944
Alistair Delva5ac09652019-08-30 15:40:25 -0700148BOARD_SUPER_PARTITION_GROUPS := google_dynamic_partitions
Enrico Granata617305f2020-02-23 17:11:12 -0800149BOARD_GOOGLE_DYNAMIC_PARTITIONS_PARTITION_LIST := odm product system system_ext vendor
Cody Schuffelenb6bc7462019-10-28 12:07:31 -0700150BOARD_GOOGLE_DYNAMIC_PARTITIONS_SIZE := 6442450944
Alistair Delva5ac09652019-08-30 15:40:25 -0700151BOARD_BUILD_SUPER_IMAGE_BY_DEFAULT := true
152BOARD_SUPER_IMAGE_IN_UPDATE_PACKAGE := true
153TARGET_RELEASETOOLS_EXTENSIONS := device/google/cuttlefish/shared
Alistair Strachan568ce1f2018-11-26 10:34:15 -0800154
Cody Schuffelen059bf662019-04-22 13:03:32 -0700155# To see full logs from init, disable ratelimiting.
156# The default is 5 messages per second amortized, with a burst of up to 10.
157BOARD_KERNEL_CMDLINE += printk.devkmsg=on
lesl77bb5b52019-11-21 18:46:58 +0800158BOARD_KERNEL_CMDLINE += firmware_class.path=/vendor/etc/
Ram Muthiah51253f22019-10-22 20:28:29 +0000159
Cody Schuffelen8a8c8162019-12-04 15:12:51 -0800160BOARD_KERNEL_CMDLINE += init=/init
161BOARD_KERNEL_CMDLINE += androidboot.hardware=cutf_cvm
162BOARD_KERNEL_CMDLINE += security=selinux
163BOARD_KERNEL_CMDLINE += androidboot.console=ttyS1
Cody Schuffelen8a8c8162019-12-04 15:12:51 -0800164
Ram Muthiah51253f22019-10-22 20:28:29 +0000165BOARD_INCLUDE_DTB_IN_BOOTIMG := true
166BOARD_BOOT_HEADER_VERSION := 3
167BOARD_USES_RECOVERY_AS_BOOT := true
168BOARD_MKBOOTIMG_ARGS += --header_version $(BOARD_BOOT_HEADER_VERSION)
Ram Muthiah51253f22019-10-22 20:28:29 +0000169PRODUCT_COPY_FILES += device/google/cuttlefish/dtb.img:dtb.img
170BOARD_BUILD_SYSTEM_ROOT_IMAGE := false