blob: 1bc3718cebf0c48b28011624506568d38ce00211 [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
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070053BOARD_USES_GENERIC_AUDIO := false
54USE_CAMERA_STUB := true
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070055TARGET_USERIMAGES_SPARSE_EXT_DISABLED := true
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070056
57# Hardware composer configuration
58TARGET_USES_HWC2 := true
59
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070060# The compiler will occasionally generate movaps, etc.
61BOARD_MALLOC_ALIGNMENT := 16
62
Alistair Delva038f4062019-10-15 17:12:30 -070063# Make the userdata partition 4.25G to accomodate ASAN and CTS
64BOARD_USERDATAIMAGE_PARTITION_SIZE := 4563402752
Alistair Delva4c70e262019-10-15 14:33:59 -070065TARGET_USERIMAGES_SPARSE_F2FS_DISABLED := true
66BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := f2fs
67TARGET_USERIMAGES_USE_F2FS := true
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070068
69# Cache partition size: 64M
70BOARD_CACHEIMAGE_PARTITION_SIZE := 67108864
71BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
72
Alistair Strachanfaebd892018-03-20 14:21:31 -070073BOARD_GPU_DRIVERS := virgl
74
Jorge E. Moreiraa0d64b42018-10-10 12:54:40 -070075# Enable goldfish's encoder.
76# TODO(b/113617962) Remove this if we decide to use
77# device/generic/opengl-transport to generate the encoder
Jorge E. Moreira25102f82018-10-10 12:56:30 -070078BUILD_EMULATOR_OPENGL_DRIVER := true
Jorge E. Moreiraa0d64b42018-10-10 12:54:40 -070079BUILD_EMULATOR_OPENGL := true
80
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070081# Minimum size of the final bootable disk image: 10G
82# GCE will pad disk images out to 10G. Our disk images should be at least as
83# big to avoid warnings about partition table oddities.
84BOARD_DISK_IMAGE_MINIMUM_SIZE := 10737418240
85
86BOARD_BOOTIMAGE_MAX_SIZE := 8388608
87BOARD_SYSLOADER_MAX_SIZE := 7340032
88# TODO(san): See if we can get rid of this.
89BOARD_FLASH_BLOCK_SIZE := 512
90
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070091USE_OPENGL_RENDERER := true
92
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070093# Wifi.
94BOARD_WLAN_DEVICE := wlan0
95BOARD_HOSTAPD_DRIVER := NL80211
96BOARD_WPA_SUPPLICANT_DRIVER := NL80211
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070097WPA_SUPPLICANT_VERSION := VER_0_8_X
98WIFI_DRIVER_FW_PATH_PARAM := "/dev/null"
99WIFI_DRIVER_FW_PATH_STA := "/dev/null"
100WIFI_DRIVER_FW_PATH_AP := "/dev/null"
101
Ram Muthiahdc20a762019-04-24 16:20:56 -0700102BOARD_SEPOLICY_DIRS += device/google/cuttlefish/shared/sepolicy/vendor
Jorge E. Moreira32522712019-08-16 15:32:28 -0700103BOARD_SEPOLICY_DIRS += device/google/cuttlefish/shared/sepolicy/vendor/google
Ram Muthiah3c1cc132019-04-24 16:23:14 -0700104PRODUCT_PRIVATE_SEPOLICY_DIRS := device/google/cuttlefish/shared/sepolicy/private
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700105
Tomasz Wiszkowski6c50d6d2017-09-22 10:22:30 -0700106VSOC_STLPORT_INCLUDES :=
107VSOC_STLPORT_LIBS :=
108VSOC_STLPORT_STATIC_LIBS :=
109VSOC_TEST_INCLUDES := external/googletest/googlemock/include external/googletest/googletest/include
110VSOC_TEST_LIBRARIES := libgmock_main_host libgtest_host libgmock_host
111VSOC_LIBCXX_STATIC := libc++_static
112VSOC_PROTOBUF_SHARED_LIB := libprotobuf-cpp-full
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700113
Greg Hartman14df37b2019-03-18 10:11:53 -0700114CUTTLEFISH_LIBRIL_NAME := libril-cuttlefish-fork
115ENABLE_CUTTLEFISH_RILD := true
116
Tomasz Wiszkowski6c50d6d2017-09-22 10:22:30 -0700117# TODO(ender): Remove all these once we stop depending on GCE code.
118GCE_VERSION_CFLAGS := -DGCE_PLATFORM_SDK_VERSION=${PLATFORM_SDK_VERSION}
119GCE_STLPORT_INCLUDES := $(VSOC_STLPORT_INCLUDES)
120GCE_STLPORT_LIBS := $(VSOC_STLPORT_LIBS)
121GCE_STLPORT_STATIC_LIBS := $(VSOC_STLPORT_STATIC_LIBS)
122GCE_TEST_INCLUDES := $(VSOC_TEST_INCLUDES)
123GCE_TEST_LIBRARIES := $(VSOC_TEST_LIBRARIES)
124GCE_LIBCXX_STATIC := $(VSOC_LIBCXX_STATIC)
125GCE_PROTOBUF_SHARED_LIB := $(VSOC_PROTOBUF_SHARED_LIB)
126# TODO(ender): up till here.
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700127
Tomasz Wiszkowski6c50d6d2017-09-22 10:22:30 -0700128STAGEFRIGHT_AVCENC_CFLAGS := -DANDROID_GCE
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700129
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700130INIT_BOOTCHART := true
131
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700132# Need this so that the application's loop on reading input can be synchronized
133# with HW VSYNC
134TARGET_RUNNING_WITHOUT_SYNC_FRAMEWORK := true
135
136# Settings for dhcpcd-6.8.2.
137DHCPCD_USE_IPV6 := no
138DHCPCD_USE_DBUS := no
139DHCPCD_USE_SCRIPT := yes
140
Alistair Strachan5b47aac2019-01-03 12:55:59 -0800141
Alistair Strachan5b47aac2019-01-03 12:55:59 -0800142TARGET_RECOVERY_PIXEL_FORMAT := ABGR_8888
Cody Schuffelen059bf662019-04-22 13:03:32 -0700143
Alistair Delva5ac09652019-08-30 15:40:25 -0700144TARGET_RECOVERY_FSTAB ?= device/google/cuttlefish/shared/config/fstab
145
Ram Muthiah9907de52019-11-07 16:31:11 -0800146BOARD_SUPER_PARTITION_SIZE := 6442450944
Alistair Delva5ac09652019-08-30 15:40:25 -0700147BOARD_SUPER_PARTITION_GROUPS := google_dynamic_partitions
148BOARD_GOOGLE_DYNAMIC_PARTITIONS_PARTITION_LIST := system vendor product system_ext
Cody Schuffelenb6bc7462019-10-28 12:07:31 -0700149BOARD_GOOGLE_DYNAMIC_PARTITIONS_SIZE := 6442450944
Alistair Delva5ac09652019-08-30 15:40:25 -0700150BOARD_BUILD_SUPER_IMAGE_BY_DEFAULT := true
151BOARD_SUPER_IMAGE_IN_UPDATE_PACKAGE := true
152TARGET_RELEASETOOLS_EXTENSIONS := device/google/cuttlefish/shared
Alistair Strachan568ce1f2018-11-26 10:34:15 -0800153
Cody Schuffelen059bf662019-04-22 13:03:32 -0700154# To see full logs from init, disable ratelimiting.
155# The default is 5 messages per second amortized, with a burst of up to 10.
156BOARD_KERNEL_CMDLINE += printk.devkmsg=on
lesl77bb5b52019-11-21 18:46:58 +0800157BOARD_KERNEL_CMDLINE += firmware_class.path=/vendor/etc/
Ram Muthiah51253f22019-10-22 20:28:29 +0000158
Cody Schuffelen8a8c8162019-12-04 15:12:51 -0800159BOARD_KERNEL_CMDLINE += init=/init
160BOARD_KERNEL_CMDLINE += androidboot.hardware=cutf_cvm
161BOARD_KERNEL_CMDLINE += security=selinux
162BOARD_KERNEL_CMDLINE += androidboot.console=ttyS1
Cody Schuffelen8a8c8162019-12-04 15:12:51 -0800163
Ram Muthiah51253f22019-10-22 20:28:29 +0000164BOARD_INCLUDE_DTB_IN_BOOTIMG := true
165BOARD_BOOT_HEADER_VERSION := 3
166BOARD_USES_RECOVERY_AS_BOOT := true
167BOARD_MKBOOTIMG_ARGS += --header_version $(BOARD_BOOT_HEADER_VERSION)
Ram Muthiah51253f22019-10-22 20:28:29 +0000168PRODUCT_COPY_FILES += device/google/cuttlefish/dtb.img:dtb.img
169BOARD_BUILD_SYSTEM_ROOT_IMAGE := false
lesl77bb5b52019-11-21 18:46:58 +0800170