| # 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 |