1 # Copyright (C) 2018 The Android Open Source Project 2 # 3 # Licensed under the Apache License, Version 2.0 (the "License"); 4 # you may not use this file except in compliance with the License. 5 # You may obtain a copy of the License at 6 # 7 # http://www.apache.org/licenses/LICENSE-2.0 8 # 9 # Unless required by applicable law or agreed to in writing, software 10 # distributed under the License is distributed on an "AS IS" BASIS, 11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 # See the License for the specific language governing permissions and 13 # limitations under the License. 14 # 15 16 # arm64 emulator specific definitions 17 TARGET_ARCH := arm64 18 TARGET_ARCH_VARIANT := armv8-a 19 TARGET_CPU_VARIANT := generic 20 TARGET_CPU_ABI := arm64-v8a 21 22 TARGET_2ND_ARCH := arm 23 TARGET_2ND_CPU_ABI := armeabi-v7a 24 TARGET_2ND_CPU_ABI2 := armeabi 25 26 ifneq ($(TARGET_BUILD_APPS)$(filter cts sdk vts,$(MAKECMDGOALS)),) 27 # DO NOT USE 28 # DO NOT USE 29 # 30 # This architecture / CPU variant must NOT be used for any 64 bit 31 # platform builds. It is the lowest common denominator required 32 # to build an unbundled application or cts for all supported 32 and 64 bit 33 # platforms. 34 # 35 # If you're building a 64 bit platform (and not an application) the 36 # ARM-v8 specification allows you to assume all the features available in an 37 # armv7-a-neon CPU. You should set the following as 2nd arch/cpu variant: 38 # 39 # TARGET_2ND_ARCH_VARIANT := armv8-a 40 # TARGET_2ND_CPU_VARIANT := generic 41 # 42 # DO NOT USE 43 # DO NOT USE 44 TARGET_2ND_ARCH_VARIANT := armv7-a-neon 45 # DO NOT USE 46 # DO NOT USE 47 TARGET_2ND_CPU_VARIANT := generic 48 # DO NOT USE 49 # DO NOT USE 50 else 51 TARGET_2ND_ARCH_VARIANT := armv8-a 52 TARGET_2ND_CPU_VARIANT := generic 53 endif 54 55 include build/make/target/board/BoardConfigGsiCommon.mk 56 include build/make/target/board/BoardConfigEmuCommon.mk 57 58 BOARD_USERDATAIMAGE_PARTITION_SIZE := 576716800 59 60 # Emulator system image is going to be used as GSI and some vendor still hasn't 61 # cleaned up all device specific directories under root! 62 63 # TODO(b/111434759, b/111287060) SoC specific hacks 64 BOARD_ROOT_EXTRA_SYMLINKS += /vendor/lib/dsp:/dsp 65 BOARD_ROOT_EXTRA_SYMLINKS += /mnt/vendor/persist:/persist 66 BOARD_ROOT_EXTRA_SYMLINKS += /vendor/firmware_mnt:/firmware 67 68 # TODO(b/36764215): remove this setting when the generic system image 69 # no longer has QCOM-specific directories under /. 70 BOARD_SEPOLICY_DIRS += build/target/board/generic_arm64_ab/sepolicy 71 72 # Wifi. 73 BOARD_WLAN_DEVICE := emulator 74 BOARD_HOSTAPD_DRIVER := NL80211 75 BOARD_WPA_SUPPLICANT_DRIVER := NL80211 76 BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_simulated 77 BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_simulated 78 WPA_SUPPLICANT_VERSION := VER_0_8_X 79 WIFI_DRIVER_FW_PATH_PARAM := "/dev/null" 80 WIFI_DRIVER_FW_PATH_STA := "/dev/null" 81 WIFI_DRIVER_FW_PATH_AP := "/dev/null" 82