blob: 11d2fd872025762cc276bfb68127ebe72582a90a [file] [log] [blame]
# Primary Arch
TARGET_ARCH := arm64
TARGET_ARCH_VARIANT := armv8-a
ifneq (,$(wildcard $(LOCAL_PATH)/../../../bionic/libc/arch-arm64/cortex-a57))
TARGET_CPU_VARIANT := cortex-a57
else
TARGET_CPU_VARIANT := cortex-a53
endif
TARGET_CPU_ABI := arm64-v8a
# Secondary Arch
TARGET_2ND_ARCH := arm
TARGET_2ND_ARCH_VARIANT := armv7-a-neon
ifneq (,$(wildcard $(LOCAL_PATH)/../../../bionic/libc/arch-arm/cortex-a57))
TARGET_2ND_CPU_VARIANT := cortex-a57
else
TARGET_2ND_CPU_VARIANT := cortex-a53
endif
TARGET_2ND_CPU_ABI := armeabi-v7a
TARGET_2ND_CPU_ABI2 := armeabi
TARGET_USES_64_BIT_BINDER := true
TARGET_SUPPORTS_32_BIT_APPS := true
TARGET_SUPPORTS_64_BIT_APPS := true
TARGET_BOARD_PLATFORM := juno
ANDROID_64=true
WITH_DEXPREOPT ?= true
USE_OPENGL_RENDERER := true
BIONIC_TESTS ?= true
ENABLE_CPUSETS := true
ENABLE_SCHED_BOOST := true
ifeq ($(strip $(USE_LINARO_TOOLCHAIN)),true)
# 64bit toolchain
KERNEL_TOOLS_PREFIX ?= $(realpath $(TOP))/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9-linaro/bin/aarch64-linux-android-
TARGET_TOOLS_PREFIX ?= $(realpath $(TOP))/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9-linaro/bin/aarch64-linux-android-
# 32bit toolchain
# Linaro 32bit toolchain is disabled because of this bug https://bugs.linaro.org/show_bug.cgi?id=383
2ND_TARGET_TOOLCHAIN_ROOT ?= $(realpath $(TOP))/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9-linaro
2ND_TARGET_TOOLS_PREFIX ?= $(realpath $(TOP))/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9-linaro/bin/arm-linux-androideabi-
endif
# Kernel Config
KERNEL_CONFIG ?= linaro/configs/linaro-base.conf \
linaro/configs/android.conf \
linaro/configs/vexpress64.conf \
linaro/configs/big-LITTLE-MP.conf \
$(realpath $(TOP))/device/linaro/build/selinux.conf
# Kernel Source and Device Tree
TARGET_KERNEL_SOURCE ?= kernel/linaro/armlt
DEVICE_TREES := juno:juno.dtb \
juno-r2:juno-r2.dtb
BUILD_KERNEL_MODULES = false
TARGET_NO_BOOTLOADER := true
TARGET_NO_KERNEL := false
TARGET_NO_RECOVERY := true
TARGET_USE_XLOADER := false
TARGET_USE_UBOOT := false
TARGET_HARDWARE_3D := true
TARGET_SHELL := ash
BOARD_USES_GENERIC_AUDIO := false
BOARD_USES_ALSA_AUDIO := false
USE_CAMERA_STUB := true
TARGET_USERIMAGES_USE_EXT4 := true
BOARD_SYSTEMIMAGE_PARTITION_SIZE := 880803840
BOARD_USERDATAIMAGE_PARTITION_SIZE := 576716800
BOARD_CACHEIMAGE_PARTITION_SIZE := 69206016
BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
BOARD_FLASH_BLOCK_SIZE := 512
TARGET_USERIMAGES_SPARSE_EXT_DISABLED := true
BOARD_SEPOLICY_DIRS += device/linaro/build/sepolicy
BOARD_SEPOLICY_UNION += \
gatord.te \
init.te \
kernel.te \
logd.te \
mediaserver.te \
netd.te \
shell.te \
surfaceflinger.te
BOARD_SEPOLICY_DIRS += device/linaro/juno/sepolicy
BOARD_SEPOLICY_UNION += \
setcpuset-sh.te \
file_contexts \
init.te
TARGET_HAS_A53ERRATUM835769 := true
GRALLOC_FB_SWAP_RED_BLUE:=1
GRALLOC_DEPTH:=GRALLOC_32_BITS
# Applies only to AOSP master build for juno where it needs prebuilt STLPORT
INCLUDE_STLPORT_FOR_MASTER := true