diff --git a/BoardConfigCommon.mk b/BoardConfigCommon.mk index 7708949..5d1c1fc 100644 --- a/BoardConfigCommon.mk +++ b/BoardConfigCommon.mk @@ -12,26 +12,26 @@ TARGET_SPECIFIC_HEADER_PATH := $(DEVICE_COMMON)/include TARGET_BOARD_PLATFORM := mt8127 TARGET_BOARD_PLATFORM_GPU := mali-450mp4 - -# Bootloader -TARGET_NO_BOOTLOADER := true - -# Architecture +# Arch TARGET_ARCH := arm -TARGET_CPU_VARIANT := cortex-a7 TARGET_ARCH_VARIANT := armv7-a-neon -TARGET_ARCH_VARIANT_CPU := cortex-a15 +TARGET_CPU_VARIANT := cortex-a7 TARGET_CPU_ABI := armeabi-v7a TARGET_CPU_ABI2 := armeabi TARGET_CPU_SMP := true +ARCH_ARM_HAVE_TLS_REGISTER := true +ARCH_ARM_HAVE_NEON := true # Kernel Config -BOARD_CUSTOM_BOOTIMG_MK := $(DEVICE_COMMON)/mkbootimg.mk -BOARD_MKBOOTIMG_ARGS := --ramdisk_offset 0x04000000 --tags_offset 0x00000100 +BOARD_KERNEL_IMAGE_NAME := zImage +BOARD_KERNEL_CMDLINE += androidboot.hardware=mt8127 BOARD_KERNEL_BASE := 0x80000000 BOARD_KERNEL_PAGESIZE := 2048 TARGET_KERNEL_SOURCE := $(KERNEL_COMMON) +BOARD_MKBOOTIMG_ARGS := --cmdline "$(BOARD_KERNEL_CMDLINE)" --base 0x80000000 --pagesize 2048 --kernel_offset 0x00008000 --ramdisk_offset 0x04000000 --second_offset 0x00f00000 --tags_offset 0x00000100 + TARGET_KERNEL_CROSS_COMPILE_PREFIX := arm-eabi- +KERNEL_TOOLCHAIN := /home/ggow/Android/cm-14.1/prebuilts/gcc/linux-x86/arm/$(TARGET_KERNEL_CROSS_COMPILE_PREFIX)4.8/bin BOARD_HAS_MTK_HARDWARE := true MTK_HARDWARE := true @@ -39,21 +39,25 @@ MTK_HARDWARE := true # Flags TARGET_GLOBAL_CFLAGS += -mfpu=neon -mfloat-abi=softfp TARGET_GLOBAL_CPPFLAGS += -DMTK_HARDWARE -mfpu=neon -mfloat-abi=softfp -COMMON_GLOBAL_CFLAGS += -DMTK_HARDWARE -DREFRESH_RATE=60 -COMMON_GLOBAL_CFLAGS += -DAMAZON_LOG -DADD_LEGACY_ACQUIRE_BUFFER_SYMBOL -COMMON_GLOBAL_CFLAGS += -DNO_SECURE_DISCARD +TARGET_GLOBAL_CFLAGS += -DREFRESH_RATE=60 +TARGET_GLOBAL_CFLAGS += -DMTK_HARDWARE +TARGET_GLOBAL_CFLAGS += -DADD_LEGACY_ACQUIRE_BUFFER_SYMBOL +TARGET_GLOBAL_CFLAGS += -DNO_SECURE_DISCARD +# WIFI +BOARD_WLAN_DEVICE := MediaTek WPA_SUPPLICANT_VERSION := VER_0_8_X -BOARD_WPA_SUPPLICANT_DRIVER := NL80211 BOARD_HOSTAPD_DRIVER := NL80211 -BOARD_WLAN_DEVICE := mt66xx -BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE) +BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_mt66xx BOARD_WPA_SUPPLICANT_DRIVER := NL80211 -BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE) -WIFI_DRIVER_FW_PATH_PARAM:="/dev/wmtWifi" -WIFI_DRIVER_FW_PATH_STA:=STA -WIFI_DRIVER_FW_PATH_AP:=AP -WIFI_DRIVER_FW_PATH_STA:=P2P +BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_mt66xx +WIFI_DRIVER_FW_PATH_PARAM := /dev/wmtWifi +WIFI_DRIVER_FW_PATH_AP := AP +WIFI_DRIVER_FW_PATH_STA := STA +WIFI_DRIVER_FW_PATH_P2P := P2P +WIFI_DRIVER_STATE_CTRL_PARAM := /dev/wmtWifi +WIFI_DRIVER_STATE_ON := 1 +WIFI_DRIVER_STATE_OFF := 0 # BT BOARD_HAVE_BLUETOOTH := true @@ -63,6 +67,7 @@ BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(DEVICE_COMMON)/bluetooth # Graphics BOARD_EGL_CFG := $(DEVICE_COMMON)/configs/egl.cfg +BOARD_EGL_NEEDS_HANDLE_VALUE := true USE_OPENGL_RENDERER := true TARGET_USES_C2D_COMPOSITION := true TARGET_USES_OVERLAY := true @@ -71,9 +76,13 @@ TARGET_DISPLAY_USE_RETIRE_FENCE := true MAX_EGL_CACHE_KEY_SIZE := 12*1024 MAX_EGL_CACHE_SIZE := 1024*1024 +TARGET_HAS_LEGACY_CAMERA_HAL1 := true +TARGET_USES_MEDIA_EXTENSIONS := true + # Surfaceflinger optimization for VD surfaces TARGET_FORCE_HWC_FOR_VIRTUAL_DISPLAYS := true -#NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3 +NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3 + # Filesystem BOARD_BOOTIMAGE_PARTITION_SIZE := 16777216 @@ -83,11 +92,27 @@ BOARD_USERDATAIMAGE_PARTITION_SIZE := 6227082752 BOARD_FLASH_BLOCK_SIZE := 131072 TARGET_USERIMAGES_USE_EXT4 := true -BLOCK_BASED_OTA := false +BLOCK_BASED_OTA := true # Vold TARGET_USE_CUSTOM_LUN_FILE_PATH := /sys/devices/platform/mt_usb/musb-hdrc.0.auto/gadget/lun%d/file +# Shims +LINKER_FORCED_SHIM_LIBS := \ + /system/lib/libbinder.so|libshim_libbinder.so \ + /system/lib/liblog.so|libshim_liblog.so \ + /system/lib/libcutils.so|libshim_liblog.so \ + /system/vendor/lib/libwvm.so|libshim_libwvm.so \ + /system/lib/libasp.so|libshim_libbinder.so \ + /system/lib/libcam_utils.so|libshim_libcamera.so \ + /system/lib/libMtkOmxVdec.so|libshim_libcamera.so \ + /system/lib/libMtkOmxVenc.so|libshim_libcamera.so \ + /system/lib/libcam.utils.sensorlistener.so|libshim_libcamera.so \ + /system/lib/libcam_platform.so|libshim_libcamera.so \ + /system/lib/libaal.so|libshim_skia.so \ + /system/lib/libaal.so|libshim_gui.so \ + /system/lib/libaal.so|libshim_libbinder.so + # TWRP ifneq (,$(strip $(wildcard bootable/recovery-twrp/twrp.cpp))) RECOVERY_VARIANT := twrp @@ -107,3 +132,9 @@ RECOVERY_TOUCHSCREEN_SWAP_XY := true RECOVERY_TOUCHSCREEN_FLIP_X := true BOARD_HAS_FLIPPED_SCREEN := true +# SELinux +BOARD_SECCOMP_POLICY += $(DEVICE_COMMON)/seccomp +BOARD_SEPOLICY_DIRS += $(DEVICE_COMMON)/sepolicy + +# Disable API check +WITHOUT_CHECK_API := true diff --git a/mt8127-common.mk b/mt8127-common.mk index 9e69cd0..9029a1a 100644 --- a/mt8127-common.mk +++ b/mt8127-common.mk @@ -49,18 +49,39 @@ PRODUCT_COPY_FILES += \ $(DEVICE_COMMON)/configs/media_profiles.xml:system/etc/media_profiles.xml \ $(DEVICE_COMMON)/configs/mtk_omx_core.cfg:system/etc/mtk_omx_core.cfg +# ABI fixes for old binaries +PRODUCT_PACKAGES += \ + libshim_libbinder \ + libshim_liblog \ + libshim_libwvm \ + libshim_libcamera \ + libshim_skia \ + libshim_gui + # Audio PRODUCT_PACKAGES += \ - audio.a2dp.default + audio.a2dp.default \ + audio.r_submix.default \ + audio.usb.default \ + audio_policy.stub \ + libalsautils \ + libaudio-resampler \ + libtinyalsa \ + libtinycompress \ + libtinyxml # Bluetooth PRODUCT_PACKAGES += \ bluetooth.default - + # Lights PRODUCT_PACKAGES += \ lights.mt8127 +# Graphics +PRODUCT_PACKAGES += \ + libion + # Power PRODUCT_PACKAGES += \ power.default @@ -74,9 +95,14 @@ PRODUCT_PACKAGES += \ ebtables \ ethertypes -# root access +# Wifi PRODUCT_PACKAGES += \ - su + lib_driver_cmd_mt66xx \ + libwifi-hal-mt66xx \ + wifi_hal \ + libwpa_client \ + hostapd \ + wpa_supplicant WITH_EXFAT := true