* This is now possible on Android 15 QPR2. Use cuttlefish as reference. https://android.googlesource.com/device/google/cuttlefish/+/refs/tags/android-15.0.0_r20/apex/com.google.cf.wpa_supplicant/ * Create local copies of the service entries. Generally creating the directories for wireless subsystem happens on trigger 'on post-fs-data'. Since apexd for non-bootstrap APEXs starts 'on post-fs-data', this trigger is not available for vendor APEX packages. Use trigger 'apex.all.ready=true' instead which is later still within post-fs-data. https://source.android.com/docs/core/ota/vendor-apex#init-scripts * Create a local copy of wpa_supplicant_overlay.conf. It hasn't been updated in ten years in hardware/broadcom/wlan. TODO: Check relevance.
89 lines
2.3 KiB
Makefile
89 lines
2.3 KiB
Makefile
#
|
|
# Copyright (C) 2021-2022 KonstaKANG
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
|
|
DEVICE_PATH := device/brcm/rpi5
|
|
|
|
# Architecture
|
|
TARGET_ARCH := arm64
|
|
TARGET_ARCH_VARIANT := armv8-a
|
|
TARGET_CPU_ABI := arm64-v8a
|
|
TARGET_CPU_ABI2 :=
|
|
TARGET_CPU_VARIANT := cortex-a76
|
|
|
|
TARGET_2ND_ARCH := arm
|
|
TARGET_2ND_ARCH_VARIANT := armv7-a-neon
|
|
TARGET_2ND_CPU_ABI := armeabi-v7a
|
|
TARGET_2ND_CPU_ABI2 := armeabi
|
|
TARGET_2ND_CPU_VARIANT := generic
|
|
|
|
# Bluetooth
|
|
BOARD_HAVE_BLUETOOTH := true
|
|
|
|
# Bootloader
|
|
TARGET_NO_BOOTLOADER := true
|
|
|
|
# Camera
|
|
BOARD_LIBCAMERA_IPAS := rpi/pisp
|
|
BOARD_LIBCAMERA_PIPELINES := rpi/pisp
|
|
BOARD_LIBCAMERA_USES_MESON_BUILD := true
|
|
|
|
# Display
|
|
TARGET_SCREEN_DENSITY := 240
|
|
|
|
# Graphics
|
|
BOARD_MESA3D_BUILD_LIBGBM := true
|
|
BOARD_MESA3D_USES_MESON_BUILD := true
|
|
BOARD_MESA3D_GALLIUM_DRIVERS := vc4 v3d
|
|
BOARD_MESA3D_VULKAN_DRIVERS := broadcom
|
|
|
|
# Kernel
|
|
BOARD_CUSTOM_BOOTIMG := true
|
|
BOARD_CUSTOM_BOOTIMG_MK := $(DEVICE_PATH)/mkbootimg.mk
|
|
BOARD_KERNEL_CMDLINE := console=ttyAMA10,115200 no_console_suspend root=/dev/ram0 rootwait androidboot.hardware=rpi5
|
|
|
|
# Manifest
|
|
DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE := $(DEVICE_PATH)/framework_compatibility_matrix.xml
|
|
DEVICE_MANIFEST_FILE := $(DEVICE_PATH)/manifest.xml
|
|
DEVICE_MATRIX_FILE := $(DEVICE_PATH)/compatibility_matrix.xml
|
|
|
|
# Partition sizes
|
|
BOARD_FLASH_BLOCK_SIZE := 4096
|
|
BOARD_BOOTIMAGE_PARTITION_SIZE := 134217728 # 128M
|
|
BOARD_SYSTEMIMAGE_PARTITION_SIZE := 2147483648 # 2048M
|
|
BOARD_USERDATAIMAGE_PARTITION_SIZE := 134217728 # 128M
|
|
BOARD_VENDORIMAGE_PARTITION_SIZE := 268435456 # 256M
|
|
BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4
|
|
TARGET_USERIMAGES_SPARSE_EXT_DISABLED := true
|
|
TARGET_USERIMAGES_USE_EXT4 := true
|
|
|
|
# Platform
|
|
TARGET_BOARD_PLATFORM := bcm2712
|
|
TARGET_BOOTLOADER_BOARD_NAME := bcm2712
|
|
|
|
# Properties
|
|
TARGET_VENDOR_PROP += $(DEVICE_PATH)/vendor.prop
|
|
|
|
# Recovery
|
|
TARGET_NO_RECOVERY := true
|
|
|
|
# SELinux
|
|
BOARD_SEPOLICY_DIRS += device/brcm/rpi5/sepolicy
|
|
BOARD_KERNEL_CMDLINE += androidboot.selinux=permissive
|
|
|
|
# Treble
|
|
TARGET_COPY_OUT_VENDOR := vendor
|
|
|
|
# Virtualization
|
|
BOARD_KERNEL_CMDLINE += androidboot.hypervisor.vm.supported=1
|
|
|
|
# Wifi
|
|
BOARD_WLAN_DEVICE := bcmdhd
|
|
BOARD_HOSTAPD_DRIVER := NL80211
|
|
BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE)
|
|
BOARD_WPA_SUPPLICANT_DRIVER := NL80211
|
|
BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE)
|
|
WPA_SUPPLICANT_VERSION := VER_0_8_X
|