| # |
| # Copyright 2017 The Android Open-Source Project |
| # |
| # Licensed under the Apache License, Version 2.0 (the "License"); |
| # you may not use this file except in compliance with the License. |
| # You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| # |
| |
| # |
| # Common BoardConfig for all supported architectures. |
| # |
| |
| include build/make/target/board/BoardConfigMainlineCommon.mk |
| |
| # Reset CF unsupported settings |
| BOARD_AVB_ENABLE := false |
| |
| |
| TARGET_BOOTLOADER_BOARD_NAME := cutf |
| |
| # Boot partition size: 32M |
| # This is only used for OTA update packages. The image size on disk |
| # will not change (as is it not a filesystem.) |
| BOARD_BOOTIMAGE_PARTITION_SIZE := 67108864 |
| BOARD_RECOVERYIMAGE_PARTITION_SIZE := 67108864 |
| |
| # Build a separate vendor.img partition |
| BOARD_USES_VENDORIMAGE := true |
| BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4 |
| |
| BOARD_USES_METADATA_PARTITION := true |
| |
| # Build a separate product.img partition |
| BOARD_USES_PRODUCTIMAGE := true |
| BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE := ext4 |
| |
| # Build a separate system_ext.img partition |
| BOARD_USES_SYSTEM_EXTIMAGE := true |
| BOARD_SYSTEM_EXTIMAGE_FILE_SYSTEM_TYPE := ext4 |
| TARGET_COPY_OUT_SYSTEM_EXT := system_ext |
| |
| # Build a separate odm.img partition |
| BOARD_USES_ODMIMAGE := true |
| BOARD_ODMIMAGE_FILE_SYSTEM_TYPE := ext4 |
| TARGET_COPY_OUT_ODM := odm |
| |
| BOARD_USES_GENERIC_AUDIO := false |
| USE_CAMERA_STUB := true |
| TARGET_USERIMAGES_SPARSE_EXT_DISABLED := true |
| |
| # Hardware composer configuration |
| TARGET_USES_HWC2 := true |
| |
| # The compiler will occasionally generate movaps, etc. |
| BOARD_MALLOC_ALIGNMENT := 16 |
| |
| # Make the userdata partition 4.25G to accomodate ASAN and CTS |
| BOARD_USERDATAIMAGE_PARTITION_SIZE := 4563402752 |
| TARGET_USERIMAGES_SPARSE_F2FS_DISABLED := true |
| BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := $(TARGET_USERDATAIMAGE_FILE_SYSTEM_TYPE) |
| TARGET_USERIMAGES_USE_F2FS := true |
| |
| # Cache partition size: 64M |
| BOARD_CACHEIMAGE_PARTITION_SIZE := 67108864 |
| BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4 |
| |
| BOARD_GPU_DRIVERS := virgl |
| |
| # Enable goldfish's encoder. |
| # TODO(b/113617962) Remove this if we decide to use |
| # device/generic/opengl-transport to generate the encoder |
| BUILD_EMULATOR_OPENGL_DRIVER := true |
| BUILD_EMULATOR_OPENGL := true |
| |
| # Minimum size of the final bootable disk image: 10G |
| # GCE will pad disk images out to 10G. Our disk images should be at least as |
| # big to avoid warnings about partition table oddities. |
| BOARD_DISK_IMAGE_MINIMUM_SIZE := 10737418240 |
| |
| BOARD_BOOTIMAGE_MAX_SIZE := 8388608 |
| BOARD_SYSLOADER_MAX_SIZE := 7340032 |
| # TODO(san): See if we can get rid of this. |
| BOARD_FLASH_BLOCK_SIZE := 512 |
| |
| USE_OPENGL_RENDERER := true |
| |
| # Wifi. |
| BOARD_WLAN_DEVICE := wlan0 |
| BOARD_HOSTAPD_DRIVER := NL80211 |
| BOARD_WPA_SUPPLICANT_DRIVER := NL80211 |
| WPA_SUPPLICANT_VERSION := VER_0_8_X |
| WIFI_DRIVER_FW_PATH_PARAM := "/dev/null" |
| WIFI_DRIVER_FW_PATH_STA := "/dev/null" |
| WIFI_DRIVER_FW_PATH_AP := "/dev/null" |
| |
| # vendor sepolicy |
| BOARD_VENDOR_SEPOLICY_DIRS += device/google/cuttlefish/shared/sepolicy/vendor |
| BOARD_VENDOR_SEPOLICY_DIRS += device/google/cuttlefish/shared/sepolicy/vendor/google |
| # product sepolicy, allow other layers to append |
| PRODUCT_PRIVATE_SEPOLICY_DIRS += device/google/cuttlefish/shared/sepolicy/product/private |
| # PRODUCT_PUBLIC_SEPOLICY_DIRS += device/google/cuttlefish/shared/sepolicy/product/public |
| # system_ext sepolicy |
| BOARD_PLAT_PRIVATE_SEPOLICY_DIR += device/google/cuttlefish/shared/sepolicy/system_ext/private |
| # BOARD_PLAT_PUBLIC_SEPOLICY_DIR += device/google/cuttlefish/shared/sepolicy/system_ext/public |
| |
| VSOC_STLPORT_INCLUDES := |
| VSOC_STLPORT_LIBS := |
| VSOC_STLPORT_STATIC_LIBS := |
| VSOC_TEST_INCLUDES := external/googletest/googlemock/include external/googletest/googletest/include |
| VSOC_TEST_LIBRARIES := libgmock_main_host libgtest_host libgmock_host |
| VSOC_LIBCXX_STATIC := libc++_static |
| VSOC_PROTOBUF_SHARED_LIB := libprotobuf-cpp-full |
| |
| CUTTLEFISH_LIBRIL_NAME := libril-cuttlefish-fork |
| ENABLE_CUTTLEFISH_RILD := true |
| |
| # TODO(ender): Remove all these once we stop depending on GCE code. |
| GCE_VERSION_CFLAGS := -DGCE_PLATFORM_SDK_VERSION=${PLATFORM_SDK_VERSION} |
| GCE_STLPORT_INCLUDES := $(VSOC_STLPORT_INCLUDES) |
| GCE_STLPORT_LIBS := $(VSOC_STLPORT_LIBS) |
| GCE_STLPORT_STATIC_LIBS := $(VSOC_STLPORT_STATIC_LIBS) |
| GCE_TEST_INCLUDES := $(VSOC_TEST_INCLUDES) |
| GCE_TEST_LIBRARIES := $(VSOC_TEST_LIBRARIES) |
| GCE_LIBCXX_STATIC := $(VSOC_LIBCXX_STATIC) |
| GCE_PROTOBUF_SHARED_LIB := $(VSOC_PROTOBUF_SHARED_LIB) |
| # TODO(ender): up till here. |
| |
| STAGEFRIGHT_AVCENC_CFLAGS := -DANDROID_GCE |
| |
| INIT_BOOTCHART := true |
| |
| # Settings for dhcpcd-6.8.2. |
| DHCPCD_USE_IPV6 := no |
| DHCPCD_USE_DBUS := no |
| DHCPCD_USE_SCRIPT := yes |
| |
| |
| TARGET_RECOVERY_PIXEL_FORMAT := ABGR_8888 |
| |
| TARGET_RECOVERY_FSTAB ?= device/google/cuttlefish/shared/config/fstab |
| |
| BOARD_SUPER_PARTITION_SIZE := 6442450944 |
| BOARD_SUPER_PARTITION_GROUPS := google_dynamic_partitions |
| BOARD_GOOGLE_DYNAMIC_PARTITIONS_PARTITION_LIST := odm product system system_ext vendor |
| BOARD_GOOGLE_DYNAMIC_PARTITIONS_SIZE := 6442450944 |
| BOARD_BUILD_SUPER_IMAGE_BY_DEFAULT := true |
| BOARD_SUPER_IMAGE_IN_UPDATE_PACKAGE := true |
| TARGET_RELEASETOOLS_EXTENSIONS := device/google/cuttlefish/shared |
| |
| # To see full logs from init, disable ratelimiting. |
| # The default is 5 messages per second amortized, with a burst of up to 10. |
| BOARD_KERNEL_CMDLINE += printk.devkmsg=on |
| BOARD_KERNEL_CMDLINE += firmware_class.path=/vendor/etc/ |
| |
| BOARD_KERNEL_CMDLINE += init=/init |
| BOARD_KERNEL_CMDLINE += androidboot.hardware=cutf_cvm |
| BOARD_KERNEL_CMDLINE += security=selinux |
| BOARD_KERNEL_CMDLINE += androidboot.console=ttyS1 |
| |
| BOARD_INCLUDE_DTB_IN_BOOTIMG := true |
| BOARD_BOOT_HEADER_VERSION := 3 |
| BOARD_USES_RECOVERY_AS_BOOT := true |
| BOARD_MKBOOTIMG_ARGS += --header_version $(BOARD_BOOT_HEADER_VERSION) |
| PRODUCT_COPY_FILES += device/google/cuttlefish/dtb.img:dtb.img |
| BOARD_BUILD_SYSTEM_ROOT_IMAGE := false |