blob: a2e5518d37b45853c495cab444c90b255941adb8 [file] [log] [blame]
Isaac Chen55e1d012018-06-11 12:52:22 +08001# BoardConfigEmuCommon.mk
2#
3# Common compile-time definitions for emulator
4#
5
Isaac Chen55e1d012018-06-11 12:52:22 +08006HAVE_HTC_AUDIO_DRIVER := true
7BOARD_USES_GENERIC_AUDIO := true
8TARGET_BOOTLOADER_BOARD_NAME := goldfish_$(TARGET_ARCH)
9
SzuWei Lin18ef5152019-09-03 16:43:10 +080010# No Kernel
11TARGET_NO_KERNEL := true
12
Isaac Chen55e1d012018-06-11 12:52:22 +080013# no hardware camera
14USE_CAMERA_STUB := true
15
Isaac Chen55e1d012018-06-11 12:52:22 +080016NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3
17
18# Build OpenGLES emulation guest and host libraries
19BUILD_EMULATOR_OPENGL := true
20BUILD_QEMU_IMAGES := true
21
22# Build and enable the OpenGL ES View renderer. When running on the emulator,
23# the GLES renderer disables itself if host GL acceleration isn't available.
24USE_OPENGL_RENDERER := true
25
Isaac Chen90bfda12019-04-12 13:16:34 +080026# Emulator doesn't support sparse image format.
27TARGET_USERIMAGES_SPARSE_EXT_DISABLED := true
28
bohu9492ee32019-03-07 10:03:41 -080029ifeq ($(PRODUCT_USE_DYNAMIC_PARTITIONS),true)
30 # emulator is Non-A/B device
31 AB_OTA_UPDATER := false
32
33 # emulator needs super.img
34 BOARD_BUILD_SUPER_IMAGE_BY_DEFAULT := true
35
LuK1337e0cbba72020-09-11 15:34:56 +020036 BOARD_EXT4_SHARE_DUP_BLOCKS := true
37
bohu9492ee32019-03-07 10:03:41 -080038 # 3G + header
39 BOARD_SUPER_PARTITION_SIZE := 3229614080
40 BOARD_SUPER_PARTITION_GROUPS := emulator_dynamic_partitions
bohu11eadcc2019-08-29 22:52:20 -070041
42 ifeq ($(QEMU_USE_SYSTEM_EXT_PARTITIONS),true)
43 BOARD_EMULATOR_DYNAMIC_PARTITIONS_PARTITION_LIST := \
44 system \
45 system_ext \
46 product \
47 vendor
48
49 TARGET_COPY_OUT_PRODUCT := product
50 BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE := ext4
51 TARGET_COPY_OUT_SYSTEM_EXT := system_ext
52 BOARD_SYSTEM_EXTIMAGE_FILE_SYSTEM_TYPE := ext4
53 else
SzuWei Lin18ef5152019-09-03 16:43:10 +080054 TARGET_COPY_OUT_PRODUCT := system/product
55 TARGET_COPY_OUT_SYSTEM_EXT := system/system_ext
bohu11eadcc2019-08-29 22:52:20 -070056 BOARD_EMULATOR_DYNAMIC_PARTITIONS_PARTITION_LIST := \
57 system \
58 vendor
59 endif
bohu9492ee32019-03-07 10:03:41 -080060
61 # 3G
62 BOARD_EMULATOR_DYNAMIC_PARTITIONS_SIZE := 3221225472
bohu5b1eed62019-06-07 09:47:41 -070063
64 # in build environment to speed up make -j
65 ifeq ($(QEMU_DISABLE_AVB),true)
66 BOARD_AVB_ENABLE := false
67 endif
bohu9492ee32019-03-07 10:03:41 -080068else ifeq ($(PRODUCT_USE_DYNAMIC_PARTITION_SIZE),true)
69 # Enable dynamic system image size and reserved 64MB in it.
70 BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE := 67108864
71 BOARD_VENDORIMAGE_PARTITION_RESERVED_SIZE := 67108864
72else
73 BOARD_SYSTEMIMAGE_PARTITION_SIZE := 3221225472
74 BOARD_VENDORIMAGE_PARTITION_SIZE := 146800640
75endif
76
Bo Hu4d6f4f62020-04-06 20:44:36 +000077#vendor boot
78TARGET_NO_VENDOR_BOOT := false
79BOARD_INCLUDE_DTB_IN_BOOTIMG := false
80BOARD_BOOT_HEADER_VERSION := 3
81BOARD_MKBOOTIMG_ARGS += --header_version $(BOARD_BOOT_HEADER_VERSION)
82BOARD_VENDOR_BOOTIMAGE_PARTITION_SIZE := 0x06000000
83
SzuWei Lin18ef5152019-09-03 16:43:10 +080084# Enable chain partition for system.
85BOARD_AVB_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
86BOARD_AVB_SYSTEM_ALGORITHM := SHA256_RSA2048
87BOARD_AVB_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
88BOARD_AVB_SYSTEM_ROLLBACK_INDEX_LOCATION := 1
89
Isaac Chen55e1d012018-06-11 12:52:22 +080090BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4
91BOARD_FLASH_BLOCK_SIZE := 512
Isaac Chen55e1d012018-06-11 12:52:22 +080092DEVICE_MATRIX_FILE := device/generic/goldfish/compatibility_matrix.xml
93
Isaac Chen55e1d012018-06-11 12:52:22 +080094BOARD_SEPOLICY_DIRS += device/generic/goldfish/sepolicy/common