97 lines
3.4 KiB
Makefile
97 lines
3.4 KiB
Makefile
#
|
|
# Copyright 2020 The Android Open-Source Project
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
#
|
|
|
|
# Enable sparse on all filesystem images
|
|
TARGET_USERIMAGES_SPARSE_EROFS_DISABLED ?= false
|
|
TARGET_USERIMAGES_SPARSE_EXT_DISABLED ?= false
|
|
TARGET_USERIMAGES_SPARSE_F2FS_DISABLED ?= false
|
|
|
|
#
|
|
# arm64 target for Trout
|
|
#
|
|
ifndef TARGET_BOOTLOADER_BOARD_NAME
|
|
TARGET_BOOTLOADER_BOARD_NAME := trout
|
|
endif
|
|
|
|
BOARD_BOOT_HEADER_VERSION := 3
|
|
|
|
# Kernel - prefer version 5.10 by default for trout
|
|
TARGET_KERNEL_USE ?= 5.10
|
|
|
|
TROUT_KERNEL_DIR ?= $(wildcard device/google/trout-kernel/$(TARGET_KERNEL_USE)-arm64)
|
|
|
|
# The trout kernel is provided as source to AOSP,
|
|
# and thus we cannot rely on it existing outside of Google-internal builds. Make sure not to try
|
|
# and include a missing kernel image.
|
|
ifndef TARGET_KERNEL_PATH
|
|
# wildcard is for existence checking,
|
|
# so TROUT_KERNEL_IMAGE is suppose to be a list that contains at most one path.
|
|
# The foreach below is only for extracting the path from the list.
|
|
TROUT_KERNEL_IMAGE := $(wildcard $(TROUT_KERNEL_DIR)/Image)
|
|
$(foreach kernel_img, $(TROUT_KERNEL_IMAGE), $(eval TARGET_KERNEL_PATH := $(kernel_img)))
|
|
endif
|
|
|
|
TARGET_BOARD_PLATFORM := vsoc_arm64
|
|
TARGET_ARCH := arm64
|
|
TARGET_ARCH_VARIANT := armv8-a
|
|
TARGET_CPU_ABI := arm64-v8a
|
|
TARGET_CPU_VARIANT := cortex-a53
|
|
|
|
-include device/google/trout/shared/BoardConfig.mk
|
|
|
|
TROUT_KO_DIR ?= $(TROUT_KERNEL_DIR)
|
|
ifneq ($(TROUT_KO_DIR),)
|
|
BOARD_VENDOR_RAMDISK_KERNEL_MODULES := $(wildcard $(TROUT_KO_DIR)/*.ko)
|
|
endif
|
|
|
|
AUDIOSERVER_MULTILIB := first
|
|
|
|
HOST_CROSS_OS := linux_bionic
|
|
HOST_CROSS_ARCH := arm64
|
|
HOST_CROSS_2ND_ARCH :=
|
|
|
|
# Android Bluetooth stack configuration
|
|
LOCAL_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR ?= device/google/trout/product_files/bluetooth
|
|
BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(LOCAL_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR)
|
|
|
|
# Turn off AVB so that trout can boot
|
|
BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flag 2
|
|
BOARD_KERNEL_CMDLINE += androidboot.verifiedbootstate=orange
|
|
|
|
# Set SELinux to permissive mode for trout
|
|
BOARD_KERNEL_CMDLINE += androidboot.selinux=permissive
|
|
BOARD_KERNEL_CMDLINE += enforcing=0
|
|
|
|
# Declare trout as a Cuttlefish HW
|
|
BOARD_KERNEL_CMDLINE += androidboot.hardware=cutf_cvm
|
|
BOARD_KERNEL_CMDLINE += androidboot.serialno=CUTTLEFISHCVD01
|
|
BOARD_KERNEL_CMDLINE += androidboot.cf_devcfg=1
|
|
|
|
# Set GPU properties
|
|
BOARD_KERNEL_CMDLINE += androidboot.cpuvulkan.version=0
|
|
BOARD_KERNEL_CMDLINE += androidboot.hardware.gralloc=minigbm
|
|
BOARD_KERNEL_CMDLINE += androidboot.hardware.hwcomposer=ranchu
|
|
BOARD_KERNEL_CMDLINE += androidboot.hardware.egl=mesa
|
|
BOARD_KERNEL_CMDLINE += androidboot.hardware.hwcomposer.mode=client
|
|
BOARD_KERNEL_CMDLINE += androidboot.hardware.hwcomposer.display_finder_mode=drm
|
|
BOARD_KERNEL_CMDLINE += androidboot.lcd_density=160
|
|
|
|
# Add WiFi configuration for VirtWifi network
|
|
BOARD_KERNEL_CMDLINE += androidboot.wifi_mac_prefix=5554
|
|
|
|
# Add default fstab settings
|
|
BOARD_KERNEL_CMDLINE += androidboot.fstab_name=fstab androidboot.fstab_suffix=trout
|