# # 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 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 BOARD_VENDOR_BOOTIMAGE_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 # Build a separate vendor_dlkm partition BOARD_USES_VENDOR_DLKMIMAGE := true BOARD_VENDOR_DLKMIMAGE_FILE_SYSTEM_TYPE := ext4 TARGET_COPY_OUT_VENDOR_DLKM := vendor_dlkm # Build a separate odm_dlkm partition BOARD_USES_ODM_DLKMIMAGE := true BOARD_ODM_DLKMIMAGE_FILE_SYSTEM_TYPE := ext4 TARGET_COPY_OUT_ODM_DLKM := odm_dlkm # FIXME: Remove this once we generate the vbmeta digest correctly BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flag 2 # Enable chained vbmeta for system image mixing BOARD_AVB_VBMETA_SYSTEM := product system system_ext BOARD_AVB_VBMETA_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem BOARD_AVB_VBMETA_SYSTEM_ALGORITHM := SHA256_RSA2048 BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP) BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 1 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_UI_LIB := librecovery_ui_cuttlefish TARGET_RECOVERY_FSTAB ?= device/google/cuttlefish/shared/config/fstab.f2fs BOARD_SUPER_PARTITION_SIZE := 6442450944 BOARD_SUPER_PARTITION_GROUPS := google_dynamic_partitions BOARD_GOOGLE_DYNAMIC_PARTITIONS_PARTITION_LIST := odm product system system_ext vendor vendor_dlkm odm_dlkm 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 BOARD_RAMDISK_USE_LZ4 := true # 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 ifeq ($(TARGET_USERDATAIMAGE_FILE_SYSTEM_TYPE),f2fs) BOARD_KERNEL_CMDLINE += androidboot.fstab_suffix=f2fs endif ifeq ($(TARGET_USERDATAIMAGE_FILE_SYSTEM_TYPE),ext4) BOARD_KERNEL_CMDLINE += androidboot.fstab_suffix=ext4 endif 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 \ device/google/cuttlefish/required_images:required_images \ BOARD_BUILD_SYSTEM_ROOT_IMAGE := false