Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 1 | # |
| 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 | |
Alistair Delva | 8677338 | 2020-10-12 09:50:48 -0700 | [diff] [blame] | 21 | # TODO(b/170639028): Back up TARGET_NO_BOOTLOADER |
| 22 | __TARGET_NO_BOOTLOADER := $(TARGET_NO_BOOTLOADER) |
SzuWei Lin | e891562 | 2019-09-02 15:51:54 +0800 | [diff] [blame] | 23 | include build/make/target/board/BoardConfigMainlineCommon.mk |
Alistair Delva | 8677338 | 2020-10-12 09:50:48 -0700 | [diff] [blame] | 24 | TARGET_NO_BOOTLOADER := $(__TARGET_NO_BOOTLOADER) |
SzuWei Lin | e891562 | 2019-09-02 15:51:54 +0800 | [diff] [blame] | 25 | |
Jorge E. Moreira | d6d862d | 2019-02-27 16:20:08 -0800 | [diff] [blame] | 26 | TARGET_BOOTLOADER_BOARD_NAME := cutf |
Jorge E. Moreira | 9a44268 | 2019-02-14 14:30:21 -0800 | [diff] [blame] | 27 | |
Gao Xiang | e789e69 | 2020-06-24 20:51:40 +0800 | [diff] [blame] | 28 | BOARD_SYSTEMIMAGE_FILE_SYSTEM_TYPE := $(TARGET_RO_FILE_SYSTEM_TYPE) |
| 29 | |
Alistair Strachan | e350892 | 2019-04-17 10:21:44 -0700 | [diff] [blame] | 30 | # Boot partition size: 32M |
| 31 | # This is only used for OTA update packages. The image size on disk |
| 32 | # will not change (as is it not a filesystem.) |
Po-Chien Hsueh | 350df40 | 2019-07-26 15:39:45 +0800 | [diff] [blame] | 33 | BOARD_BOOTIMAGE_PARTITION_SIZE := 67108864 |
Yifan Hong | 8e675c9 | 2020-11-05 00:57:20 +0000 | [diff] [blame] | 34 | ifdef TARGET_DEDICATED_RECOVERY |
Po-Chien Hsueh | 350df40 | 2019-07-26 15:39:45 +0800 | [diff] [blame] | 35 | BOARD_RECOVERYIMAGE_PARTITION_SIZE := 67108864 |
Yifan Hong | 8e675c9 | 2020-11-05 00:57:20 +0000 | [diff] [blame] | 36 | endif |
Alistair Delva | 95ec487 | 2020-04-29 16:07:21 +0000 | [diff] [blame] | 37 | BOARD_VENDOR_BOOTIMAGE_PARTITION_SIZE := 67108864 |
Alistair Strachan | e350892 | 2019-04-17 10:21:44 -0700 | [diff] [blame] | 38 | |
Tomasz Wiszkowski | 72c9b54 | 2017-09-19 10:15:20 -0700 | [diff] [blame] | 39 | # Build a separate vendor.img partition |
| 40 | BOARD_USES_VENDORIMAGE := true |
Gao Xiang | e789e69 | 2020-06-24 20:51:40 +0800 | [diff] [blame] | 41 | BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := $(TARGET_RO_FILE_SYSTEM_TYPE) |
Tomasz Wiszkowski | 72c9b54 | 2017-09-19 10:15:20 -0700 | [diff] [blame] | 42 | |
Paul Trautrim | c460864 | 2019-03-12 17:53:21 +0900 | [diff] [blame] | 43 | BOARD_USES_METADATA_PARTITION := true |
| 44 | |
Alistair Strachan | 96c0d00 | 2019-03-28 22:17:14 -0700 | [diff] [blame] | 45 | # Build a separate product.img partition |
| 46 | BOARD_USES_PRODUCTIMAGE := true |
Gao Xiang | e789e69 | 2020-06-24 20:51:40 +0800 | [diff] [blame] | 47 | BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE := $(TARGET_RO_FILE_SYSTEM_TYPE) |
Alistair Strachan | 96c0d00 | 2019-03-28 22:17:14 -0700 | [diff] [blame] | 48 | |
Justin Yun | 3e008ba | 2019-07-25 15:03:55 +0900 | [diff] [blame] | 49 | # Build a separate system_ext.img partition |
| 50 | BOARD_USES_SYSTEM_EXTIMAGE := true |
Gao Xiang | e789e69 | 2020-06-24 20:51:40 +0800 | [diff] [blame] | 51 | BOARD_SYSTEM_EXTIMAGE_FILE_SYSTEM_TYPE := $(TARGET_RO_FILE_SYSTEM_TYPE) |
Justin Yun | 3e008ba | 2019-07-25 15:03:55 +0900 | [diff] [blame] | 52 | TARGET_COPY_OUT_SYSTEM_EXT := system_ext |
| 53 | |
Enrico Granata | 9a1ae61 | 2020-02-23 17:11:12 -0800 | [diff] [blame] | 54 | # Build a separate odm.img partition |
| 55 | BOARD_USES_ODMIMAGE := true |
Gao Xiang | e789e69 | 2020-06-24 20:51:40 +0800 | [diff] [blame] | 56 | BOARD_ODMIMAGE_FILE_SYSTEM_TYPE := $(TARGET_RO_FILE_SYSTEM_TYPE) |
Enrico Granata | 9a1ae61 | 2020-02-23 17:11:12 -0800 | [diff] [blame] | 57 | TARGET_COPY_OUT_ODM := odm |
| 58 | |
Yifan Hong | a76e85d | 2020-05-13 20:29:37 -0700 | [diff] [blame] | 59 | # Build a separate vendor_dlkm partition |
| 60 | BOARD_USES_VENDOR_DLKMIMAGE := true |
| 61 | BOARD_VENDOR_DLKMIMAGE_FILE_SYSTEM_TYPE := ext4 |
| 62 | TARGET_COPY_OUT_VENDOR_DLKM := vendor_dlkm |
| 63 | |
Yifan Hong | 33c3cd9 | 2020-07-15 17:14:30 -0700 | [diff] [blame] | 64 | # Build a separate odm_dlkm partition |
| 65 | BOARD_USES_ODM_DLKMIMAGE := true |
| 66 | BOARD_ODM_DLKMIMAGE_FILE_SYSTEM_TYPE := ext4 |
| 67 | TARGET_COPY_OUT_ODM_DLKM := odm_dlkm |
| 68 | |
Bowgo Tsai | 9823544 | 2021-02-22 08:51:59 +0000 | [diff] [blame] | 69 | # FIXME: Remove this once we generate the vbmeta digest correctly |
| 70 | BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flag 2 |
| 71 | |
Alistair Delva | 56959d8 | 2020-04-26 12:53:00 -0700 | [diff] [blame] | 72 | # Enable chained vbmeta for system image mixing |
| 73 | BOARD_AVB_VBMETA_SYSTEM := product system system_ext |
| 74 | BOARD_AVB_VBMETA_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem |
| 75 | BOARD_AVB_VBMETA_SYSTEM_ALGORITHM := SHA256_RSA2048 |
| 76 | BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP) |
| 77 | BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 1 |
| 78 | |
Alistair Delva | 470f986 | 2020-11-04 07:56:32 -0800 | [diff] [blame] | 79 | # Enable chained vbmeta for boot images |
| 80 | BOARD_AVB_BOOT_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem |
| 81 | BOARD_AVB_BOOT_ALGORITHM := SHA256_RSA2048 |
| 82 | BOARD_AVB_BOOT_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP) |
| 83 | BOARD_AVB_BOOT_ROLLBACK_INDEX_LOCATION := 2 |
| 84 | |
Bowgo Tsai | 467e96a | 2021-02-22 11:15:14 +0800 | [diff] [blame] | 85 | # Using sha256 for dm-verity partitions. b/178983355 |
Tianjie | 7b3b304 | 2021-03-02 11:14:26 -0800 | [diff] [blame] | 86 | # system, system_other, product. |
| 87 | TARGET_AVB_SYSTEM_HASHTREE_ALGORITHM ?= sha256 |
| 88 | TARGET_AVB_SYSTEM_OTHER_HASHTREE_ALGORITHM ?= sha256 |
| 89 | TARGET_AVB_PRODUCT_HASHTREE_ALGORITHM ?= sha256 |
| 90 | # Using blake2b-256 for system_ext. This give us move coverage of the |
| 91 | # algorithms as we otherwise don't have a device using blake2b-256. |
| 92 | TARGET_AVB_SYSTEM_EXT_HASHTREE_ALGORITHM ?= blake2b-256 |
| 93 | |
| 94 | BOARD_AVB_SYSTEM_ADD_HASHTREE_FOOTER_ARGS += --hash_algorithm $(TARGET_AVB_SYSTEM_HASHTREE_ALGORITHM) |
| 95 | BOARD_AVB_SYSTEM_OTHER_ADD_HASHTREE_FOOTER_ARGS += --hash_algorithm $(TARGET_AVB_SYSTEM_OTHER_HASHTREE_ALGORITHM) |
| 96 | BOARD_AVB_SYSTEM_EXT_ADD_HASHTREE_FOOTER_ARGS += --hash_algorithm $(TARGET_AVB_SYSTEM_EXT_HASHTREE_ALGORITHM) |
| 97 | BOARD_AVB_PRODUCT_ADD_HASHTREE_FOOTER_ARGS += --hash_algorithm $(TARGET_AVB_PRODUCT_HASHTREE_ALGORITHM) |
Bowgo Tsai | 467e96a | 2021-02-22 11:15:14 +0800 | [diff] [blame] | 98 | |
| 99 | # vendor and odm. |
| 100 | BOARD_AVB_VENDOR_ADD_HASHTREE_FOOTER_ARGS += --hash_algorithm sha256 |
| 101 | BOARD_AVB_ODM_ADD_HASHTREE_FOOTER_ARGS += --hash_algorithm sha256 |
| 102 | |
| 103 | # vendor_dlkm and odm_dlkm. |
| 104 | BOARD_AVB_VENDOR_DLKM_ADD_HASHTREE_FOOTER_ARGS += --hash_algorithm sha256 |
| 105 | BOARD_AVB_ODM_DLKM_ADD_HASHTREE_FOOTER_ARGS += --hash_algorithm sha256 |
| 106 | |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 107 | BOARD_USES_GENERIC_AUDIO := false |
| 108 | USE_CAMERA_STUB := true |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 109 | |
| 110 | # Hardware composer configuration |
| 111 | TARGET_USES_HWC2 := true |
| 112 | |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 113 | # The compiler will occasionally generate movaps, etc. |
| 114 | BOARD_MALLOC_ALIGNMENT := 16 |
| 115 | |
Alistair Delva | 97f4abb | 2020-11-16 10:01:51 -0800 | [diff] [blame] | 116 | # Disable sparse on all filesystem images |
Mikhail Golubev | 5a7e1be | 2022-02-17 16:12:14 +0100 | [diff] [blame] | 117 | TARGET_USERIMAGES_SPARSE_EROFS_DISABLED ?= true |
| 118 | TARGET_USERIMAGES_SPARSE_EXT_DISABLED ?= true |
| 119 | TARGET_USERIMAGES_SPARSE_F2FS_DISABLED ?= true |
Alistair Delva | 97f4abb | 2020-11-16 10:01:51 -0800 | [diff] [blame] | 120 | |
Alistair Delva | 55bdcb7 | 2020-09-01 19:59:58 -0700 | [diff] [blame] | 121 | # Make the userdata partition 6G to accommodate ASAN and CTS |
Alistair Delva | 2b8c7c3 | 2020-11-17 17:13:29 -0800 | [diff] [blame] | 122 | BOARD_USERDATAIMAGE_PARTITION_SIZE := $(TARGET_USERDATAIMAGE_PARTITION_SIZE) |
Alistair Delva | 03af11d | 2020-02-28 06:12:29 +0000 | [diff] [blame] | 123 | BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := $(TARGET_USERDATAIMAGE_FILE_SYSTEM_TYPE) |
Alistair Delva | 4c70e26 | 2019-10-15 14:33:59 -0700 | [diff] [blame] | 124 | TARGET_USERIMAGES_USE_F2FS := true |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 125 | |
Alistair Strachan | faebd89 | 2018-03-20 14:21:31 -0700 | [diff] [blame] | 126 | BOARD_GPU_DRIVERS := virgl |
| 127 | |
Jorge E. Moreira | a0d64b4 | 2018-10-10 12:54:40 -0700 | [diff] [blame] | 128 | # Enable goldfish's encoder. |
| 129 | # TODO(b/113617962) Remove this if we decide to use |
| 130 | # device/generic/opengl-transport to generate the encoder |
Jorge E. Moreira | 25102f8 | 2018-10-10 12:56:30 -0700 | [diff] [blame] | 131 | BUILD_EMULATOR_OPENGL_DRIVER := true |
Jorge E. Moreira | a0d64b4 | 2018-10-10 12:54:40 -0700 | [diff] [blame] | 132 | BUILD_EMULATOR_OPENGL := true |
| 133 | |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 134 | # Minimum size of the final bootable disk image: 10G |
| 135 | # GCE will pad disk images out to 10G. Our disk images should be at least as |
| 136 | # big to avoid warnings about partition table oddities. |
| 137 | BOARD_DISK_IMAGE_MINIMUM_SIZE := 10737418240 |
| 138 | |
| 139 | BOARD_BOOTIMAGE_MAX_SIZE := 8388608 |
| 140 | BOARD_SYSLOADER_MAX_SIZE := 7340032 |
| 141 | # TODO(san): See if we can get rid of this. |
| 142 | BOARD_FLASH_BLOCK_SIZE := 512 |
| 143 | |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 144 | USE_OPENGL_RENDERER := true |
| 145 | |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 146 | # Wifi. |
| 147 | BOARD_WLAN_DEVICE := wlan0 |
| 148 | BOARD_HOSTAPD_DRIVER := NL80211 |
| 149 | BOARD_WPA_SUPPLICANT_DRIVER := NL80211 |
A. Cody Schuffelen | e955f15 | 2021-04-13 17:15:20 -0700 | [diff] [blame] | 150 | BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_simulated_cf |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 151 | WPA_SUPPLICANT_VERSION := VER_0_8_X |
| 152 | WIFI_DRIVER_FW_PATH_PARAM := "/dev/null" |
| 153 | WIFI_DRIVER_FW_PATH_STA := "/dev/null" |
| 154 | WIFI_DRIVER_FW_PATH_AP := "/dev/null" |
| 155 | |
Jorge E. Moreira | b6364f1 | 2020-04-30 12:23:07 -0700 | [diff] [blame] | 156 | # vendor sepolicy |
| 157 | BOARD_VENDOR_SEPOLICY_DIRS += device/google/cuttlefish/shared/sepolicy/vendor |
Jason Macnak | 4d1a128 | 2021-04-05 11:11:48 -0700 | [diff] [blame] | 158 | BOARD_VENDOR_SEPOLICY_DIRS += device/google/cuttlefish/shared/sepolicy/vendor/google |
Jeongik Cha | 9889f80 | 2021-03-05 19:47:45 +0900 | [diff] [blame] | 159 | |
| 160 | BOARD_SEPOLICY_DIRS += system/bt/vendor_libs/linux/sepolicy |
Jason Macnak | 4d1a128 | 2021-04-05 11:11:48 -0700 | [diff] [blame] | 161 | |
Keun young Park | 700a8e1 | 2020-05-04 20:22:24 -0700 | [diff] [blame] | 162 | # product sepolicy, allow other layers to append |
| 163 | PRODUCT_PRIVATE_SEPOLICY_DIRS += device/google/cuttlefish/shared/sepolicy/product/private |
| 164 | # PRODUCT_PUBLIC_SEPOLICY_DIRS += device/google/cuttlefish/shared/sepolicy/product/public |
Jorge E. Moreira | b6364f1 | 2020-04-30 12:23:07 -0700 | [diff] [blame] | 165 | # system_ext sepolicy |
Felix Elsner | 7ee83ca | 2020-09-26 11:23:25 +0200 | [diff] [blame] | 166 | SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS += device/google/cuttlefish/shared/sepolicy/system_ext/private |
| 167 | # SYSTEM_EXT_PUBLIC_SEPOLICY_DIRS += device/google/cuttlefish/shared/sepolicy/system_ext/public |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 168 | |
Tomasz Wiszkowski | 6c50d6d | 2017-09-22 10:22:30 -0700 | [diff] [blame] | 169 | STAGEFRIGHT_AVCENC_CFLAGS := -DANDROID_GCE |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 170 | |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 171 | INIT_BOOTCHART := true |
| 172 | |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 173 | # Settings for dhcpcd-6.8.2. |
| 174 | DHCPCD_USE_IPV6 := no |
| 175 | DHCPCD_USE_DBUS := no |
| 176 | DHCPCD_USE_SCRIPT := yes |
| 177 | |
Alistair Strachan | 5b47aac | 2019-01-03 12:55:59 -0800 | [diff] [blame] | 178 | |
Alistair Strachan | 5b47aac | 2019-01-03 12:55:59 -0800 | [diff] [blame] | 179 | TARGET_RECOVERY_PIXEL_FORMAT := ABGR_8888 |
Alistair Delva | d610b3b | 2020-04-28 17:24:01 -0700 | [diff] [blame] | 180 | TARGET_RECOVERY_UI_LIB := librecovery_ui_cuttlefish |
Alistair Delva | bd323e6 | 2020-05-21 10:08:49 -0700 | [diff] [blame] | 181 | TARGET_RECOVERY_FSTAB ?= device/google/cuttlefish/shared/config/fstab.f2fs |
Alistair Delva | 5ac0965 | 2019-08-30 15:40:25 -0700 | [diff] [blame] | 182 | |
Alistair Delva | c8398aa | 2021-03-22 15:32:13 -0700 | [diff] [blame] | 183 | BOARD_SUPER_PARTITION_SIZE := 7516192768 # 7GiB |
Tianjie | d705e8e | 2020-10-20 21:45:52 -0700 | [diff] [blame] | 184 | BOARD_SUPER_PARTITION_GROUPS := google_system_dynamic_partitions google_vendor_dynamic_partitions |
| 185 | BOARD_GOOGLE_SYSTEM_DYNAMIC_PARTITIONS_PARTITION_LIST := product system system_ext |
Matt Banda | a34604a | 2021-04-05 18:58:18 +0000 | [diff] [blame] | 186 | BOARD_GOOGLE_SYSTEM_DYNAMIC_PARTITIONS_SIZE := 5771362304 # 5.375GiB |
Tianjie | d705e8e | 2020-10-20 21:45:52 -0700 | [diff] [blame] | 187 | BOARD_GOOGLE_VENDOR_DYNAMIC_PARTITIONS_PARTITION_LIST := odm vendor vendor_dlkm odm_dlkm |
Matt Banda | a34604a | 2021-04-05 18:58:18 +0000 | [diff] [blame] | 188 | # 1404MiB, reserve 4MiB for dynamic partition metadata |
| 189 | BOARD_GOOGLE_VENDOR_DYNAMIC_PARTITIONS_SIZE := 1472200704 |
Alistair Delva | 5ac0965 | 2019-08-30 15:40:25 -0700 | [diff] [blame] | 190 | BOARD_BUILD_SUPER_IMAGE_BY_DEFAULT := true |
| 191 | BOARD_SUPER_IMAGE_IN_UPDATE_PACKAGE := true |
| 192 | TARGET_RELEASETOOLS_EXTENSIONS := device/google/cuttlefish/shared |
Alistair Strachan | 568ce1f | 2018-11-26 10:34:15 -0800 | [diff] [blame] | 193 | |
Tianjie | d705e8e | 2020-10-20 21:45:52 -0700 | [diff] [blame] | 194 | # Generate a partial ota update package for partitions in vbmeta_system |
| 195 | BOARD_PARTIAL_OTA_UPDATE_PARTITIONS_LIST := product system system_ext vbmeta_system |
| 196 | |
Ram Muthiah | 962b481 | 2020-08-27 00:54:13 +0000 | [diff] [blame] | 197 | BOARD_BOOTLOADER_IN_UPDATE_PACKAGE := true |
Alistair Delva | 614610c | 2020-06-18 02:08:25 +0000 | [diff] [blame] | 198 | BOARD_RAMDISK_USE_LZ4 := true |
| 199 | |
Cody Schuffelen | 059bf66 | 2019-04-22 13:03:32 -0700 | [diff] [blame] | 200 | # To see full logs from init, disable ratelimiting. |
| 201 | # The default is 5 messages per second amortized, with a burst of up to 10. |
| 202 | BOARD_KERNEL_CMDLINE += printk.devkmsg=on |
lesl | 77bb5b5 | 2019-11-21 18:46:58 +0800 | [diff] [blame] | 203 | BOARD_KERNEL_CMDLINE += firmware_class.path=/vendor/etc/ |
Ram Muthiah | 51253f2 | 2019-10-22 20:28:29 +0000 | [diff] [blame] | 204 | |
Cody Schuffelen | 8a8c816 | 2019-12-04 15:12:51 -0800 | [diff] [blame] | 205 | BOARD_KERNEL_CMDLINE += init=/init |
Devin Moore | 0be1c13 | 2021-06-18 09:37:03 -0700 | [diff] [blame] | 206 | BOARD_BOOTCONFIG += androidboot.hardware=cutf_cvm |
Cody Schuffelen | 8a8c816 | 2019-12-04 15:12:51 -0800 | [diff] [blame] | 207 | |
Alistair Delva | 7c8ef24 | 2021-02-05 09:28:19 -0800 | [diff] [blame] | 208 | # TODO(b/179489292): Remove once kfence is enabled everywhere |
| 209 | BOARD_KERNEL_CMDLINE += kfence.sample_interval=500 |
| 210 | |
A. Cody Schuffelen | 2b9e4a2 | 2020-08-14 15:10:17 -0700 | [diff] [blame] | 211 | BOARD_KERNEL_CMDLINE += loop.max_part=7 |
| 212 | |
Alistair Delva | 3b45ae4 | 2021-03-10 16:28:19 -0800 | [diff] [blame] | 213 | # TODO(b/182417593): Move all of these module options to modules.options |
| 214 | # TODO(b/176860479): Remove once goldfish and cuttlefish share a wifi implementation |
| 215 | BOARD_BOOTCONFIG += kernel.mac80211_hwsim.radios=0 |
Ram Muthiah | abaf793 | 2021-01-29 17:32:32 -0800 | [diff] [blame] | 216 | # Reduce slab size usage from virtio vsock to reduce slab fragmentation |
Alistair Delva | 3b45ae4 | 2021-03-10 16:28:19 -0800 | [diff] [blame] | 217 | BOARD_BOOTCONFIG += \ |
| 218 | kernel.vmw_vsock_virtio_transport_common.virtio_transport_max_vsock_pkt_buf_size=16384 |
Ram Muthiah | abaf793 | 2021-01-29 17:32:32 -0800 | [diff] [blame] | 219 | |
Alistair Delva | bd323e6 | 2020-05-21 10:08:49 -0700 | [diff] [blame] | 220 | ifeq ($(TARGET_USERDATAIMAGE_FILE_SYSTEM_TYPE),f2fs) |
Devin Moore | 2af7d8e | 2021-02-18 14:20:47 -0800 | [diff] [blame] | 221 | BOARD_BOOTCONFIG += androidboot.fstab_suffix=f2fs |
Alistair Delva | bd323e6 | 2020-05-21 10:08:49 -0700 | [diff] [blame] | 222 | endif |
| 223 | |
| 224 | ifeq ($(TARGET_USERDATAIMAGE_FILE_SYSTEM_TYPE),ext4) |
Devin Moore | 2af7d8e | 2021-02-18 14:20:47 -0800 | [diff] [blame] | 225 | BOARD_BOOTCONFIG += androidboot.fstab_suffix=ext4 |
Alistair Delva | bd323e6 | 2020-05-21 10:08:49 -0700 | [diff] [blame] | 226 | endif |
| 227 | |
Ram Muthiah | 51253f2 | 2019-10-22 20:28:29 +0000 | [diff] [blame] | 228 | BOARD_INCLUDE_DTB_IN_BOOTIMG := true |
Devin Moore | 2af7d8e | 2021-02-18 14:20:47 -0800 | [diff] [blame] | 229 | BOARD_BOOT_HEADER_VERSION := 4 |
Ram Muthiah | 51253f2 | 2019-10-22 20:28:29 +0000 | [diff] [blame] | 230 | BOARD_MKBOOTIMG_ARGS += --header_version $(BOARD_BOOT_HEADER_VERSION) |
Peter Collingbourne | 9306eae | 2020-05-05 10:05:45 -0700 | [diff] [blame] | 231 | PRODUCT_COPY_FILES += \ |
| 232 | device/google/cuttlefish/dtb.img:dtb.img \ |
| 233 | device/google/cuttlefish/required_images:required_images \ |
| 234 | |
Ram Muthiah | 51253f2 | 2019-10-22 20:28:29 +0000 | [diff] [blame] | 235 | BOARD_BUILD_SYSTEM_ROOT_IMAGE := false |
klinesjiang | 4eaad82 | 2019-11-01 12:07:52 +0800 | [diff] [blame] | 236 | |
| 237 | # Cuttlefish doesn't support ramdump feature yet, exclude the ramdump debug tool. |
| 238 | EXCLUDE_BUILD_RAMDUMP_UPLOADER_DEBUG_TOOL := true |
Yifan Hong | 8e675c9 | 2020-11-05 00:57:20 +0000 | [diff] [blame] | 239 | |
| 240 | # GKI-related variables. |
| 241 | BOARD_USES_GENERIC_KERNEL_IMAGE := true |
| 242 | ifdef TARGET_DEDICATED_RECOVERY |
| 243 | BOARD_EXCLUDE_KERNEL_FROM_RECOVERY_IMAGE := true |
| 244 | else |
| 245 | BOARD_MOVE_RECOVERY_RESOURCES_TO_VENDOR_BOOT := true |
| 246 | endif |
| 247 | BOARD_MOVE_GSI_AVB_KEYS_TO_VENDOR_BOOT := true |
Yifan Hong | 3c5a9a6 | 2021-05-12 21:25:47 +0000 | [diff] [blame] | 248 | |
| 249 | # TARGET_KERNEL_USE is defined in kernel.mk, if not defined in the environment variable. |
| 250 | # Keep in sync with GKI APEX in device.mk |
| 251 | ifneq (,$(TARGET_KERNEL_USE)) |
| 252 | ifneq (,$(filter 5.4, $(TARGET_KERNEL_USE))) |
| 253 | BOARD_KERNEL_MODULE_INTERFACE_VERSIONS := 5.4-android12-0 |
| 254 | else |
| 255 | BOARD_KERNEL_MODULE_INTERFACE_VERSIONS := $(TARGET_KERNEL_USE)-android12-unstable |
| 256 | endif |
| 257 | endif |
David Anderson | 9126ff6 | 2020-11-05 13:23:04 -0800 | [diff] [blame] | 258 | |
| 259 | BOARD_GENERIC_RAMDISK_KERNEL_MODULES_LOAD := dm-user.ko |
Jeongik Cha | 902143b | 2021-02-24 22:22:29 +0900 | [diff] [blame] | 260 | |
| 261 | BOARD_HAVE_BLUETOOTH := true |