# BoardConfig.mk
|
#
|
# Product-specific compile-time definitions.
|
#
|
# LOCAL_PATH MUST defined in Makefile top location
|
LOCAL_PATH := $(shell dirname $(lastword $(MAKEFILE_LIST)))
|
|
include device/softwinner/ceres-common/BoardConfigCommon.mk
|
include vendor/aw/public/prebuild/apk/BatteryTest/BoardConfig.mk
|
|
# Enable dex-preoptimization to speed up first boot sequence
|
WITH_DEXPREOPT := true
|
DONT_DEXPREOPT_PREBUILTS := false
|
|
BOARD_AVB_ENABLE := true
|
BOARD_AVB_VBMETA_SYSTEM := system
|
BOARD_AVB_VBMETA_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
|
BOARD_AVB_VBMETA_SYSTEM_ALGORITHM := SHA256_RSA2048
|
BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
|
BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 1
|
|
BOARD_AVB_VBMETA_VENDOR := vendor
|
BOARD_AVB_VBMETA_VENDOR_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem
|
BOARD_AVB_VBMETA_VENDOR_ALGORITHM := SHA256_RSA2048
|
BOARD_AVB_VBMETA_VENDOR_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
|
BOARD_AVB_VBMETA_VENDOR_ROLLBACK_INDEX_LOCATION := 2
|
|
BOARD_BOOTIMAGE_PARTITION_SIZE := $(call get_partition_size,boot,$(PARTITION_CFG_FILE))
|
BOARD_KERNEL_CMDLINE += selinux=1 androidboot.selinux=permissive androidboot.dtbo_idx=0,1,2
|
#BOARD_KERNEL_CMDLINE += selinux=1 androidboot.selinux=enforcing androidboot.dtbo_idx=0,1,2
|
BOARD_FLASH_BLOCK_SIZE := 4096
|
BOARD_CACHEIMAGE_PARTITION_SIZE := $(call get_partition_size,cache, $(PARTITION_CFG_FILE))
|
BOARD_CACHEIMAGE_FILE_SYSTEM_TYPE := ext4
|
# prebuilt dtbo
|
BOARD_PREBUILT_DTBOIMAGE := $(LOCAL_PATH)/dtbo.img
|
BOARD_DTBOIMG_PARTITION_SIZE := $(call get_partition_size,dtbo,$(PARTITION_CFG_FILE))
|
BOARD_RECOVERYIMAGE_PARTITION_SIZE := $(call get_partition_size,recovery,$(PARTITION_CFG_FILE))
|
|
# include dtb in boot image
|
BOARD_INCLUDE_DTB_IN_BOOTIMG := true
|
BOARD_PREBUILT_DTBIMAGE_DIR := $(LOCAL_PATH)
|
|
ifeq ($(PRODUCT_USE_DYNAMIC_PARTITIONS),true)
|
BOARD_BUILD_SUPER_IMAGE_BY_DEFAULT := true
|
BOARD_SUPER_IMAGE_IN_UPDATE_PACKAGE := true
|
BOARD_SUPER_PARTITION_SIZE := $(call get_partition_size,super,$(PARTITION_CFG_FILE))
|
BOARD_SUPER_PARTITION_GROUPS := sb
|
BOARD_SB_SIZE := $(shell expr $(BOARD_SUPER_PARTITION_SIZE) - 8388608)
|
BOARD_SB_PARTITION_LIST := system vendor product
|
else
|
BOARD_SYSTEMIMAGE_PARTITION_SIZE := $(call get_partition_size,system,$(PARTITION_CFG_FILE))
|
BOARD_VENDORIMAGE_PARTITION_SIZE := $(call get_partition_size,vendor,$(PARTITION_CFG_FILE))
|
BOARD_PRODUCTIMAGE_PARTITION_SIZE := $(call get_partition_size,product,$(PARTITION_CFG_FILE))
|
endif
|
|
BOARD_SYSTEMIMAGE_FILE_SYSTEM_TYPE := ext4
|
|
BOARD_USES_VENDORIMAGE := true
|
BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4
|
TARGET_COPY_OUT_VENDOR := vendor
|
|
BOARD_USES_METADATA_PARTITION := true
|
|
# Build a separate product.img partition
|
BOARD_USES_PRODUCTIMAGE := true
|
BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE := ext4
|
TARGET_COPY_OUT_PRODUCT := product
|
|
TARGET_USERIMAGES_USE_F2FS := true
|
|
BOARD_VNDK_VERSION := current
|
|
PRODUCT_PUBLIC_SEPOLICY_DIRS := $(LOCAL_PATH)/sepolicy/public
|
PRODUCT_PRIVATE_SEPOLICY_DIRS := $(LOCAL_PATH)/sepolicy/private
|
|
#time for health alarm
|
BOARD_PERIODIC_CHORES_INTERVAL_FAST := 86400
|
BOARD_PERIODIC_CHORES_INTERVAL_SLOW := 86400
|
|
# Enable SVELTE malloc
|
MALLOC_SVELTE := true
|
|
# recovery fs table
|
TARGET_RECOVERY_FSTAB := $(LOCAL_PATH)/fstab.sun50iw10p1
|
|
DEVICE_MANIFEST_FILE += $(LOCAL_PATH)/configs/manifest.xml
|
DEVICE_MATRIX_FILE := $(LOCAL_PATH)/configs/compatibility_matrix.xml
|
|
# When PRODUCT_SHIPPING_API_LEVEL >= 27, TARGET_USES_MKE2FS must be true
|
TARGET_USES_MKE2FS := true
|
|
# wifi and bt configuration
|
# 1. Wifi Configuration
|
BOARD_WIFI_VENDOR := aic
|
BOARD_USR_WIFI := aic8800
|
WIFI_DRIVER_MODULE_PATH := "/vendor/modules/aic8800_fdrv.ko"
|
WIFI_DRIVER_MODULE_NAME := "aic8800_fdrv"
|
WIFI_DRIVER_MODULE_ARG := ""
|
|
# 2. Bluetooth Configuration
|
BOARD_BLUETOOTH_VENDOR := aic
|
BOARD_HAVE_BLUETOOTH_NAME := aic8800
|
|
# wifi and bt configuration
|
# 1. Wifi Configuration
|
#BOARD_WIFI_VENDOR := xradio
|
#BOARD_USR_WIFI := xr829
|
#WIFI_DRIVER_MODULE_PATH := "/vendor/modules/xr829.ko"
|
#WIFI_DRIVER_MODULE_NAME := "xr829"
|
|
# 2. Bluetooth Configuration
|
#BOARD_BLUETOOTH_VENDOR := xradio
|
#BOARD_HAVE_BLUETOOTH_NAME := xr829
|
|
|
# Must include after wifi/bt configuration
|
include device/softwinner/common/config/wireless/wireless_config.mk
|
|
# sensor
|
SW_BOARD_USES_SENSORS_TYPE := aw
|