treewide: Import oplus changes

Change-Id: I871e83e51a86d9ca294539adf90213569483d844
Signed-off-by: Pranaya Deomani <pranayadeomani@protonmail.com>
This commit is contained in:
Pranaya Deomani
2021-12-25 18:21:41 +05:30
parent 071ea0d6c3
commit c5597962da
5 changed files with 478 additions and 2 deletions

45
Android.mk Normal file → Executable file
View File

@@ -15,6 +15,16 @@ ifeq ($(notdir $(LOCAL_PATH)),$(strip $(LINUX_KERNEL_VERSION)))
ifneq ($(strip $(TARGET_NO_KERNEL)),true)
include $(LOCAL_PATH)/kenv.mk
#ifdef OPLUS_ARCH_INJECT
#Sunliang@ANDROID.BUILD, 2020/04/08, export global native features to kernel
my_feature_file := $(LOCAL_PATH)/oplus_native_features.sh
$(shell echo "#!/bin/bash" > $(my_feature_file))
$(shell echo 'export OPLUS_NATIVE_FEATURE_SET="$(strip $(SOONG_CONFIG_oplusNativeFeaturePlugin))"' >> $(my_feature_file))
$(foreach key,$(SOONG_CONFIG_oplusNativeFeaturePlugin), \
$(shell echo 'export $(key)=$(SOONG_CONFIG_oplusNativeFeaturePlugin_$(key))' >> $(my_feature_file))\
)
#endif /* OPLUS_ARCH_INJECT */
ifeq ($(wildcard $(TARGET_PREBUILT_KERNEL)),)
KERNEL_MAKE_DEPENDENCIES := $(shell find $(KERNEL_DIR) -name .git -prune -o -type f | sort)
KERNEL_MAKE_DEPENDENCIES := $(filter-out %/.git %/.gitignore %/.gitattributes,$(KERNEL_MAKE_DEPENDENCIES))
@@ -22,8 +32,17 @@ KERNEL_MAKE_DEPENDENCIES := $(filter-out %/.git %/.gitignore %/.gitattributes,$(
$(TARGET_KERNEL_CONFIG): PRIVATE_DIR := $(KERNEL_DIR)
$(TARGET_KERNEL_CONFIG): $(KERNEL_CONFIG_FILE) $(LOCAL_PATH)/Android.mk
$(TARGET_KERNEL_CONFIG): $(KERNEL_MAKE_DEPENDENCIES)
#ifdef OPLUS_FEATURE_FORCE_SELINUX
#Haoran.Zhang@ANDROID.BUILD, 2020/01/10, add for unset SECURITY_SELINUX_DEVELOP, set it only for debug
OBSOLETE_KEEP_ADB_SECURE=$(OBSOLETE_KEEP_ADB_SECURE) \
$(KERNEL_DIR)/tools/changeConfig.sh $(KERNEL_CONFIG_FILE)
#endif OPLUS_FEATURE_FORCE_SELINUX
$(hide) mkdir -p $(dir $@)
#ifdef OPLUS_ARCH_INJECT
#Sunliang@ANDROID.BUILD, 2020/04/08, export global native features to kernel
source kernel-4.14/oplus_native_features.sh ; \
$(PREBUILT_MAKE_PREFIX)$(MAKE) -C $(PRIVATE_DIR) $(KERNEL_MAKE_OPTION) $(KERNEL_DEFCONFIG)
#endif /* OPLUS_ARCH_INJECT */
$(BUILT_DTB_OVERLAY_TARGET): $(KERNEL_ZIMAGE_OUT)
@@ -31,7 +50,11 @@ $(BUILT_DTB_OVERLAY_TARGET): $(KERNEL_ZIMAGE_OUT)
$(KERNEL_ZIMAGE_OUT): PRIVATE_DIR := $(KERNEL_DIR)
$(KERNEL_ZIMAGE_OUT): $(TARGET_KERNEL_CONFIG) $(KERNEL_MAKE_DEPENDENCIES)
$(hide) mkdir -p $(dir $@)
#ifdef OPLUS_ARCH_INJECT
#Sunliang@ANDROID.BUILD, 2020/04/08, export global native features to kernel
source kernel-4.14/oplus_native_features.sh ; \
$(PREBUILT_MAKE_PREFIX)$(MAKE) -C $(PRIVATE_DIR) $(KERNEL_MAKE_OPTION)
#endif /* OPLUS_ARCH_INJECT */
$(hide) $(call fixup-kernel-cmd-file,$(KERNEL_OUT)/arch/$(KERNEL_TARGET_ARCH)/boot/compressed/.piggy.xzkern.cmd)
# check the kernel image size
python device/mediatek/build/build/tools/check_kernel_size.py $(KERNEL_OUT) $(KERNEL_DIR) $(PROJECT_DTB_NAMES)
@@ -61,21 +84,39 @@ kernel-savedefconfig: $(TARGET_KERNEL_CONFIG)
kernel-menuconfig:
$(hide) mkdir -p $(KERNEL_OUT)
#ifdef OPLUS_ARCH_INJECT
#Sunliang@ANDROID.BUILD, 2020/04/08, export global native features to kernel
source kernel-4.14/oplus_native_features.sh ; \
$(MAKE) -C $(KERNEL_DIR) $(KERNEL_MAKE_OPTION) menuconfig
#endif /* OPLUS_ARCH_INJECT */
menuconfig-kernel savedefconfig-kernel:
$(hide) mkdir -p $(KERNEL_OUT)
#ifdef OPLUS_ARCH_INJECT
#Sunliang@ANDROID.BUILD, 2020/04/08, export global native features to kernel
source kernel-4.14/oplus_native_features.sh ; \
$(MAKE) -C $(KERNEL_DIR) $(KERNEL_MAKE_OPTION) $(patsubst %config-kernel,%config,$@)
#endif /* OPLUS_ARCH_INJECT */
#ifdef OPLUS_FEATURE_CHG_BASIC
ifneq ($(filter oppo6769_19741, $(OPPO_TARGET_DEVICE)),)
$(shell sed -i 's/CONFIG_USB_POWER_DELIVERY=y/# CONFIG_USB_POWER_DELIVERY is not set/g' $(KERNEL_CONFIG_FILE))
$(shell sed -i 's/CONFIG_TCPC_CLASS=y/# CONFIG_TCPC_CLASS is not set/g' $(KERNEL_CONFIG_FILE))
$(shell sed -i 's/CONFIG_TCPC_RT1711H=y/# CONFIG_TCPC_RT1711H is not set/g' $(KERNEL_CONFIG_FILE))
endif
#endif /*OPLUS_FEATURE_CHG_BASIC*/
clean-kernel:
$(hide) rm -rf $(KERNEL_OUT) $(KERNEL_MODULES_OUT) $(INSTALLED_KERNEL_TARGET)
$(hide) rm -f $(INSTALLED_DTB_OVERLAY_TARGET)
### DTB build template
MTK_DTBIMAGE_DTS := $(addsuffix .dts,$(addprefix $(KERNEL_DIR)/arch/$(KERNEL_TARGET_ARCH)/boot/dts/,$(PLATFORM_DTB_NAME)))
CUSTOMER_DTB_PLATFORM := $(subst $\",,$(shell grep DTB_IMAGE_NAMES $(KERNEL_CONFIG_FILE) | sed 's/.*=//' ))
MTK_DTBIMAGE_DTS:= $(addsuffix .dts,$(addprefix $(KERNEL_DIR)/arch/$(KERNEL_TARGET_ARCH)/boot/dts/,$(CUSTOMER_DTB_PLATFORM)))
include device/mediatek/build/core/build_dtbimage.mk
MTK_DTBOIMAGE_DTS := $(addsuffix .dts,$(addprefix $(KERNEL_DIR)/arch/$(KERNEL_TARGET_ARCH)/boot/dts/,$(PROJECT_DTB_NAMES)))
CUSTOMER_DTBO_PROJECT := $(subst $\",,$(shell grep DTB_OVERLAY_IMAGE_NAMES $(KERNEL_CONFIG_FILE) | sed 's/.*=//' ))
MTK_DTBOIMAGE_DTS := $(addsuffix .dts,$(addprefix $(KERNEL_DIR)/arch/$(KERNEL_TARGET_ARCH)/boot/dts/,$(CUSTOMER_DTBO_PROJECT)))
include device/mediatek/build/core/build_dtboimage.mk

58
Makefile Normal file → Executable file
View File

@@ -235,6 +235,11 @@ ifneq ($(filter $(no-dot-config-targets), $(MAKECMDGOALS)),)
endif
endif
#ifdef OPLUS_ARCH_INJECT
#Sunliang@ANDROID.BUILD, 2020/04/08, export global native features to kernel
-include OplusKernelEnvConfig.mk
#endif /* OPLUS_ARCH_INJECT */
ifeq ($(KBUILD_EXTMOD),)
ifneq ($(filter config %config,$(MAKECMDGOALS)),)
config-targets := 1
@@ -431,6 +436,42 @@ KBUILD_LDFLAGS_MODULE := -T $(srctree)/scripts/module-common.lds
GCC_PLUGINS_CFLAGS :=
CLANG_FLAGS :=
#ifdef VENDOR_EDIT
#LiYue@BSP.CHG.Basic, 2019/09/12, add for 806 high/low temp aging
ifeq ($(OPPO_HIGH_TEMP_VERSION),true)
KBUILD_CFLAGS += -DCONFIG_HIGH_TEMP_VERSION
endif
#endif /* VENDOR_EDIT */
#ifdef VENDOR_EDIT
#LiPing-m@PSW.MM.Display.LCD.Machine, 2017/11/03, Add for VENDOR_EDIT macro in kernel
KBUILD_CFLAGS += -DVENDOR_EDIT
KBUILD_CPPFLAGS += -DVENDOR_EDIT
CFLAGS_KERNEL += -DVENDOR_EDIT
CFLAGS_MODULE += -DVENDOR_EDIT
#endif /* VENDOR_EDIT */
#ifdef OPLUS_FEATURE_MEMLEAK_DETECT
#Kui.Zhang@Bsp.Kernel.MM, 2020/05/19, Add for memleak test
ifeq ($(AGING_DEBUG_MASK),1)
# enable memleak detect daemon
OPPO_MEMLEAK_DETECT := thread
endif
ifeq ($(TARGET_MEMLEAK_DETECT_TEST),0)
# disable memleak detect daemon
OPPO_MEMLEAK_DETECT := none
else ifeq ($(TARGET_MEMLEAK_DETECT_TEST),1)
# enable memleak detect daemon
OPPO_MEMLEAK_DETECT := thread
else ifeq ($(TARGET_MEMLEAK_DETECT_TEST),2)
# enable memleak detect daemon and kasan
OPPO_MEMLEAK_DETECT := all
endif
export OPPO_MEMLEAK_DETECT
#endif
export ARCH SRCARCH CONFIG_SHELL HOSTCC HOSTCFLAGS CROSS_COMPILE AS LD CC
export CPP AR NM STRIP OBJCOPY OBJDUMP HOSTLDFLAGS HOST_LOADLIBES
export MAKE AWK GENKSYMS INSTALLKERNEL PERL PYTHON UTS_MACHINE
@@ -570,6 +611,20 @@ endif
export KBUILD_MODULES KBUILD_BUILTIN
#ifdef VENDOR_EDIT
#ye.zhang@BSP.Bootloader.Bootflow, 2020-7-24, Add for VENDOR_EDIT macro in kernel
KBUILD_CFLAGS += -DVENDOR_EDIT
KBUILD_CPPFLAGS += -DVENDOR_EDIT
CFLAGS_KERNEL += -DVENDOR_EDIT
CFLAGS_MODULE += -DVENDOR_EDIT
#endif /* VENDOR_EDIT */
#ifdef OPLUS_ARCH_INJECT
#Sunliang@ANDROID.BUILD, 2020/04/08, export global native features to kernel
-include OplusKernelEnvConfig.mk
#endif /* OPLUS_ARCH_INJECT */
ifeq ($(KBUILD_EXTMOD),)
# Additional helpers built in scripts/
# Carefully list dependencies so we do not try to build scripts twice
@@ -1412,6 +1467,9 @@ modules: $(vmlinux-dirs) $(if $(KBUILD_BUILTIN),vmlinux) modules.builtin
$(Q)$(AWK) '!x[$$0]++' $(vmlinux-dirs:%=$(objtree)/%/modules.order) > $(objtree)/modules.order
@$(kecho) ' Building modules, stage 2.';
$(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost
ifeq ($(CONFIG_MODULE_SIG), y)
$(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modsign
endif
modules.builtin: $(vmlinux-dirs:%=%/modules.builtin)
$(Q)$(AWK) '!x[$$0]++' $^ > $(objtree)/modules.builtin

206
OplusKernelEnvConfig.mk Executable file
View File

@@ -0,0 +1,206 @@
# Copyright (C), 2008-2030, OPPO Mobile Comm Corp., Ltd
### COLOROS_EDIT, All rights reserved.
###
### File: - OplusKernelEnvConfig.mk
### Description:
### you can get the oplus feature variables set in android side in this file
### this file will add global macro for common oplus added feature
### BSP team can do customzation by referring the feature variables
### Version: 1.0
### Date: 2020-03-18
### Author: Liang.Sun
###
### ------------------------------- Revision History: ----------------------------
### <author> <date> <version> <desc>
### ------------------------------------------------------------------------------
### Liang.Sun@TECH.Build 2020-03-18 1.0 Create this moudle
##################################################################################
-include ./oplus_native_features.mk
###ifdef OPLUS_ARCH_INJECT
OPLUS_CONNECTIVITY_NATIVE_FEATURE_SET :=
##Add OPLUS Debug/Feature Macro Support for kernel/driver
##ifeq ($(OPLUS_FEATURE_TEST), yes)
## OPLUS_CONNECTIVITY_NATIVE_FEATURE_SET += OPLUS_FEATURE_TEST
##endif
ifeq ($(OPLUS_FEATURE_WIFI_MTUDETECT), yes)
OPLUS_CONNECTIVITY_NATIVE_FEATURE_SET += OPLUS_FEATURE_WIFI_MTUDETECT
endif
ifeq ($(OPLUS_FEATURE_WIFI_LIMMITBGSPEED), yes)
OPLUS_CONNECTIVITY_NATIVE_FEATURE_SET += OPLUS_FEATURE_WIFI_LIMMITBGSPEED
endif
$(foreach myfeature,$(OPLUS_CONNECTIVITY_NATIVE_FEATURE_SET),\
$( \
$(eval KBUILD_CFLAGS += -D$(myfeature)) \
$(eval KBUILD_CPPFLAGS += -D$(myfeature)) \
$(eval CFLAGS_KERNEL += -D$(myfeature)) \
$(eval CFLAGS_MODULE += -D$(myfeature)) \
) \
)
###endif OPLUS_ARCH_INJECT
ALLOWED_MCROS := OPLUS_FEATURE_HANS_FREEZE \
OPLUS_FEATURE_AOD \
OPLUS_FEATURE_DC \
OPLUS_FEATURE_ENABLE_MODEM_DB \
OPLUS_FEATURE_ENGINEERTOOLS \
OPLUS_FEATURE_FACERECOGNITION \
OPLUS_FEATURE_FASTBOOT_UNLOCK_VERIFY \
OPLUS_FEATURE_FG_IO_OPT \
OPLUS_FEATURE_PERFORMANCE \
OPLUS_FEATURE_FINGERPRINT \
OPLUS_FEATURE_HEALTHINFO \
OPLUS_FEATURE_TASK_CPUSTATS \
OPLUS_FEATURE_UIFIRST \
OPLUS_FEATURE_SPECIALOPT \
OPLUS_FEATURE_UFSPLUS \
OPLUS_FEATURE_MMCPLUS \
OPLUS_FEATURE_MIPICLKCHANGE \
OPLUS_FEATURE_MULTI_FREEAREA \
OPLUS_FEATURE_MULTI_KSWAPD \
OPLUS_FEATURE_NFC_CONSOFT \
OPLUS_FEATURE_ONSCREENFINGERPRINT \
OPLUS_FEATURE_OSC \
OPLUS_FEATURE_PHOENIX \
OPLUS_FEATURE_AGINGTEST \
OPLUS_FEATURE_PROCESS_RECLAIM \
OPLUS_FEATURE_RESET_ROLLBACK_INDEX \
OPLUS_FEATURE_SELINUX_CONTROL_LOG \
OPLUS_FEATURE_SENSOR \
OPLUS_FEATURE_SENSOR_ALGORITHM \
OPLUS_FEATURE_SENSOR_SMEM \
OPLUS_FEATURE_SENSOR_WISELIGHT \
OPLUS_FEATURE_IOMONITOR \
OPLUS_FEATURE_SPEAKER_MUTE \
OPLUS_FEATURE_MM_FEEDBACK \
OPLUS_FEATURE_TP_BSPFWUPDATE \
OPLUS_FEATURE_TP_BASIC \
OPLUS_FEATURE_CHG_BASIC \
OPLUS_FEATURE_VIRTUAL_RESERVE_MEMORY \
OPLUS_FEATURE_MEMLEAK_DETECT \
OPLUS_FEATURE_WIFI_LIMMITBGSPEED \
OPLUS_FEATURE_WIFI_MTUDETECT \
OPLUS_FEATURE_WIFI_RUSUPGRADE \
OPLUS_FEATURE_WIFI_SLA \
OPLUS_FEATURE_WIFI_SMART_BW \
OPLUS_FEATURE_DATA_EVAL \
OPLUS_FEATURE_ZRAM_OPT \
OPLUS_FEATURE_EXFAT_SUPPORT \
OPLUS_FEATURE_SDCARDFS_SUPPORT \
OPLUS_FEATURE_STORAGE_TOOL \
OPLUS_FEATURE_EXT4_SUPPORT \
OPLUS_BUG_COMPATIBILITY \
OPLUS_FEATURE_MIDAS \
OPLUS_BUG_STABILITY \
OPLUS_BUG_DEBUG \
OPLUS_ARCH_INJECT \
OPLUS_ARCH_EXTENDS \
OPLUS_FEATURE_LOWMEM_DBG \
VENDOR_EDIT \
COLOROS_EDIT\
OPLUS_FEATURE_POWERINFO_STANDBY \
OPLUS_FEATURE_SCHEDUTIL_USE_TL \
OPLUS_FEATURE_MTK_ION_SEPARATE_LOCK \
OPLUS_FEATURE_CORE_CTL \
OPLUS_FEATURE_CAMERA_COMMON \
OPLUS_FEATURE_APP_MONITOR \
OPLUS_FEATURE_HDR10PLUS_CETIFICATION
$(foreach myfeature,$(ALLOWED_MCROS),\
$(warning myfeature is $(myfeature)) \
$(eval KBUILD_CFLAGS += -D$(myfeature)) \
$(eval KBUILD_CPPFLAGS += -D$(myfeature)) \
$(eval CFLAGS_KERNEL += -D$(myfeature)) \
$(eval CFLAGS_MODULE += -D$(myfeature)) \
)
# BSP team can do customzation by referring the feature variables
ifeq ($(OPLUS_FEATURE_SECURE_GUARD),yes)
export CONFIG_OPLUS_SECURE_GUARD=y
KBUILD_CFLAGS += -DCONFIG_OPLUS_SECURE_GUARD
KBUILD_CPPFLAGS += -DCONFIG_OPLUS_SECURE_GUARD
CFLAGS_KERNEL += -DCONFIG_OPLUS_SECURE_GUARD
CFLAGS_MODULE += -DCONFIG_OPLUS_SECURE_GUARD
endif
ifeq ($(OPLUS_FEATURE_SECURE_ROOTGUARD),yes)
export CONFIG_OPLUS_ROOT_CHECK=y
KBUILD_CFLAGS += -DCONFIG_OPLUS_ROOT_CHECK
KBUILD_CPPFLAGS += -DCONFIG_OPLUS_ROOT_CHECK
CFLAGS_KERNEL += -DCONFIG_OPLUS_ROOT_CHECK
CFLAGS_MODULE += -DCONFIG_OPLUS_ROOT_CHECK
endif
ifeq ($(OPLUS_FEATURE_SECURE_MOUNTGUARD),yes)
export CONFIG_OPLUS_MOUNT_BLOCK=y
KBUILD_CFLAGS += -DCONFIG_OPLUS_MOUNT_BLOCK
endif
ifeq ($(OPLUS_FEATURE_SECURE_EXECGUARD),yes)
export CONFIG_OPLUS_EXECVE_BLOCK=y
KBUILD_CFLAGS += -DCONFIG_OPLUS_EXECVE_BLOCK
KBUILD_CFLAGS += -DCONFIG_OPLUS_EXECVE_REPORT
endif
ifeq ($(OPLUS_FEATURE_SECURE_KEVENTUPLOAD),yes)
export CONFIG_OPLUS_KEVENT_UPLOAD=y
KBUILD_CFLAGS += -DCONFIG_OPLUS_KEVENT_UPLOAD
KBUILD_CPPFLAGS += -DCONFIG_OPLUS_KEVENT_UPLOAD
CFLAGS_KERNEL += -DCONFIG_OPLUS_KEVENT_UPLOAD
CFLAGS_MODULE += -DCONFIG_OPLUS_KEVENT_UPLOAD
endif
ifeq ($(OPLUS_FEATURE_SECURE_KEYINTERFACESGUARD),yes)
KBUILD_CFLAGS += -DOPPO_DISALLOW_KEY_INTERFACES
endif
#Zhijun.Ye@MM.Display.LCD.Machine, 2020/09/23, add for multibits backlight
ifeq ($(OPLUS_FEATURE_MULTIBITS_BL),yes)
KBUILD_CFLAGS += -DOPLUS_FEATURE_MULTIBITS_BL
KBUILD_CPPFLAGS += -DOPLUS_FEATURE_MULTIBITS_BL
CFLAGS_KERNEL += -DOPLUS_FEATURE_MULTIBITS_BL
CFLAGS_MODULE += -DOPLUS_FEATURE_MULTIBITS_BL
endif
#ZhouYusong@MULTIMEDIA.Display.Driver, 2020/12/02, add for three dfps levels
ifeq ($(OPLUS_FEATURE_DFPS3_SUPPORT),yes)
KBUILD_CFLAGS += -DOPLUS_FEATURE_DFPS3_SUPPORT
KBUILD_CPPFLAGS += -DOPLUS_FEATURE_DFPS3_SUPPORT
CFLAGS_KERNEL += -DOPLUS_FEATURE_DFPS3_SUPPORT
CFLAGS_MODULE += -DOPLUS_FEATURE_DFPS3_SUPPORT
endif
####BSP.STORAGE OPLUS FEATURES###
#ifeq ($(OPLUS_FEATURE_UFSPLUS),yes)
export CONFIG_OPLUS_FEATURE_UFSPLUS=y
KBUILD_CFLAGS += -DCONFIG_OPLUS_FEATURE_UFSPLUS
#endif
#ifeq ($(OPLUS_FEATURE_MMCPLUS),yes)
#export CONFIG_OPLUS_FEATURE_MMCPLUS=y
#KBUILD_CFLAGS += -DCONFIG_OPLUS_FEATURE_MMCPLUS
#endif
#ifeq ($(OPLUS_FEATURE_EXFAT_SUPPORT),yes)
export CONFIG_OPLUS_FEATURE_EXFAT_SUPPORT=y
KBUILD_CFLAGS += -DCONFIG_OPLUS_FEATURE_EXFAT_SUPPORT
#endif
#ifeq ($(OPLUS_FEATURE_SDCARDFS_SUPPORT),yes)
export CONFIG_OPLUS_FEATURE_SDCARDFS_SUPPORT=y
KBUILD_CFLAGS += -DCONFIG_OPLUS_FEATURE_SDCARDFS_SUPPORT
#endif
#ifeq ($(OPLUS_FEATURE_EXT4_SUPPORT),yes)
export CONFIG_OPLUS_FEATURE_EXT4_SUPPORT=y
KBUILD_CFLAGS += -DCONFIG_OPLUS_FEATURE_EXT4_SUPPORT
#endif
###BSP.STORAGE OPLUS FEATURES END###

154
oplus_native_features.mk Normal file
View File

@@ -0,0 +1,154 @@
#this is generated by oplus/build/make/core/soong_config.mk
OPLUS_NATIVE_FEATURE_SET=OPLUS_BUG_STABILITY OPLUS_BUG_COMPATIBILITY OPLUS_BUG_DEBUG OPLUS_ARCH_INJECT OPLUS_ARCH_EXTENDS VENDOR_EDIT COLOROS_EDIT OPLUS_FEATURE_PLATFORM OPLUS_FEATURE_PERFORMANCE OPLUS_FEATURE_QIHOO_HOTFIX OPLUS_FEATURE_ENGINEERTOOLS OPLUS_FEATURE_SELINUX_CONTROL_LOG OPLUS_FEATURE_SELINUX_DEBUG_BUILD OPLUS_FEATURE_SELINUX_CONTEXTS OPLUS_FEATURE_DYNAMIC_KEYMAP OPLUS_FEATURE_DROP_STATUSBAR OPLUS_FEATURE_GESTURE_SCREENSHOT OPLUS_FEATURE_DATE_FIXUP OPLUS_FEATURE_DEXOPT_SPEED OPLUS_FEATURE_APP_ACCESS_FILES OPLUS_FEATURE_OTA_DATA_UPDATE OPLUS_FEATURE_CUSTOM_GIDS OPLUS_FEATURE_ALLFILEACCESS OPLUS_FEATURE_CTS_FINGERPRINT OPLUS_FEATURE_STORAGE OPLUS_FEATURE_STORAGE_MOUNT OPLUS_FEATURE_STORAGE_RESIZE OPLUS_FEATURE_STORAGE_TRIM OPLUS_FEATURE_STORAGE_FBE OPLUS_FEATURE_STORAGE_MTP OPLUS_FEATURE_STORAGE_RESERVEPARTITION OPLUS_FEATURE_STORAGE_USB OPLUS_FEATURE_STORAGE_CUSTOMIZE_PARTITION OPLUS_FEATURE_STORAGE_FDE OPLUS_FEATURE_STORAGE_AUTOMATIC_TIMING OPLUS_BUG_UPDATABILITY OPLUS_FEATURE_RECOVERY_BUILD OPLUS_FEATURE_RECOVERY_BOOT OPLUS_FEATURE_RECOVERY_UI OPLUS_FEATURE_RECOVERY_RESET OPLUS_FEATURE_OTAPACKAGE_BUILD OPLUS_FEATURE_OTAPACKAGE_UPDATER OPLUS_FEATURE_OTAPACKAGE_SCRIPT OPLUS_FEATURE_BOOTANIMATION OPLUS_FEATURE_SECURE_GUARD OPLUS_FEATURE_SECURE_ROOTGUARD OPLUS_FEATURE_SECURE_MOUNTGUARD OPLUS_FEATURE_SECURE_EXECGUARD OPLUS_FEATURE_SECURE_KEVENTUPLOAD OPLUS_FEATURE_EDGE_PANEL OPLUS_FEATURE_SCREEN_FINGERPRINT OPLUS_FEATURE_ENGINEERING_FILEACCESS OPLUS_FEATURE_ORMS OPLUS_ARCH_CUSTOM_PARTITION OPLUS_FEATURE_MAINLINE OPLUS_FEATURE_DEXOPT_STRATEGY OPLUS_FEATURE_CLOUD_COMPILE OPLUS_FEATURE_BATTERY_MANAGER OPLUS_FEATURE_PMS_EXCEPTION_FIX OPLUS_FEATURE_PMS_BOOT_TIME_OPT OPLUS_FEATURE_SHUTDOWN_DETECT OPLUS_FEATURE_PHOENIX OPLUS_FEATURE_AGINGTEST OPLUS_FEATURE_FINGERPRINT OPLUS_FEATURE_FINGERPRINTPAY OPLUS_FEATURE_FACERECOGNITION OPLUS_FEATURE_HEALTHINFO OPLUS_FEATURE_UIFIRST OPLUS_FEATURE_PROCESS_RECLAIM OPLUS_FEATURE_FG_IO_OPT OPLUS_FEATURE_TP_BASIC OPLUS_FEATURE_TP_BSPFWUPDATE OPLUS_FEATURE_MULTI_KSWAPD OPLUS_FEATURE_ZRAM_OPT OPLUS_FEATURE_MULTI_FREEAREA OPLUS_FEATURE_VIRTUAL_RESERVE_MEMORY OPLUS_FEATURE_SENSOR OPLUS_FEATURE_SENSOR_ALGORITHM OPLUS_FEATURE_CHG_BASIC OPLUS_FEATURE_STORAGE_TOOL OPLUS_FEATURE_NEW_FTMFLASHLIGHT_NODE OPLUS_ARCH_EXTENDS_CAM_TUNING_LIB OPLUS_ARCH_EXTENDS_CAM_TUNING_PARAMS OPLUS_FEATURE_CAMERA_COMMON OPLUS_FEATURE_WIFI_DATASTALL OPLUS_FEATURE_WIFI_MTUDETECT OPLUS_FEATURE_WIFI_SLA OPLUS_FEATURE_WIFI_GBK OPLUS_FEATURE_WIFI_DUALSTA OPLUS_FEATURE_WIFI_OSHARE OPLUS_FEATURE_WIFI_SUPPLICANTHIDL OPLUS_FEATURE_WIFI_LIMMITBGSPEED OPLUS_FEATURE_BT_INTEROPLIST OPLUS_FEATURE_APP_MONITOR OPLUS_FEATURE_FONT_FLIP OPLUS_FEATURE_MOTION_INTERCEPT OPLUS_FEATURE_LINKERCONFIG_CUSTOM OPLUS_FEATURE_RESOURCES_COMPILE OPLUS_FEATURE_DARKMODE OPLUS_FEATURE_DUMP_SENSOR OPLUS_FEATURE_ATLAS OPLUS_FEATURE_AUDIO_FTM OPLUS_FEATURE_AUDIOSERVER_DEBUG OPLUS_FEATURE_VIP_RECORD OPLUS_FEATURE_VOIP_ENHANCE OPLUS_FEATURE_GAMEVOICEOPTIMIZE OPLUS_FEATURE_KTV OPLUS_FEATURE_PLAYBACKCAPTURE OPLUS_FEATURE_GAME_MUTE OPLUS_FEATURE_VOICE_CHANGER OPLUS_FEATURE_INPUTCHANNEL_CHOICE OPLUS_FEATURE_AUDIOVOICE_SCENCE OPLUS_FEATURE_DOLBY OPLUS_FEATURE_DIRAC OPLUS_FEATURE_OPERATOR_RINGTONE OPLUS_FEATURE_CAMERASOUND_FORCE OPLUS_FEATURE_FORBID_RECORD OPLUS_FEATURE_SPEAKER_MUTE OPLUS_FEATURE_MIC_MUTE OPLUS_FEATURE_AUDIO_LOWLATENCY OPLUS_FEATURE_DUALHEADPHONE OPLUS_FEATURE_MULTISCENE_RECORD OPLUS_FEATURE_OPLUS_AVENHANCEMENT OPLUS_FEATURE_APE_DECODER OPLUS_FEATURE_VIDEO_TITLE OPLUS_FEATURE_MP3_RECORDER OPLUS_FEATURE_FFMPEG_INTEGRATION OPLUS_FEATURE_FEEDBACK_INFO OPLUS_FEATURE_IMAGE_PROCESSING OPLUS_FEATURE_ZEN_MODE OPLUS_FEATURE_MULTIBITS_BL OPLUS_FEATURE_DFPS3_SUPPORT OPLUS_FEATURE_IGNORE_ICC OPLUS_FEATURE_OSIE_MTK OPLUS_FEATURE_ONSCREENFINGERPRINT OPLUS_FEATURE_DC OPLUS_FEATURE_AOD OPLUS_FEATURE_DRE OPLUS_FEATURE_OSC OPLUS_FEATURE_AUTOBRIGHTNESS OPLUS_FEATURE_GPU_MINIDUMP OPLUS_FEATURE_SCREENSHOT OPLUS_FEATURE_GIFT OPLUS_FEATURE_OSIE OPLUS_FEATURE_VPP OPLUS_FEATURE_GAME_OIFACE OPLUS_FEATURE_PLATFORM_MTK OPLUS_FEATURE_VOICE_WAKEUP OPLUS_FEATURE_VOW_WAKEUP OPLUS_FEATURE_VOICE_WAKEUP_LOG_ENABLE OPLUS_NATIVE_MACRO_FEATURES TARGET_PRODUCT
OPLUS_BUG_STABILITY=yes
OPLUS_BUG_COMPATIBILITY=yes
OPLUS_BUG_DEBUG=yes
OPLUS_ARCH_INJECT=yes
OPLUS_ARCH_EXTENDS=yes
VENDOR_EDIT=yes
COLOROS_EDIT=yes
OPLUS_FEATURE_PLATFORM=MTK
OPLUS_FEATURE_PERFORMANCE=yes
OPLUS_FEATURE_QIHOO_HOTFIX=yes
OPLUS_FEATURE_ENGINEERTOOLS=true
OPLUS_FEATURE_SELINUX_CONTROL_LOG=true
OPLUS_FEATURE_SELINUX_DEBUG_BUILD=true
OPLUS_FEATURE_SELINUX_CONTEXTS=true
OPLUS_FEATURE_DYNAMIC_KEYMAP=yes
OPLUS_FEATURE_DROP_STATUSBAR=yes
OPLUS_FEATURE_GESTURE_SCREENSHOT=yes
OPLUS_FEATURE_DATE_FIXUP=true
OPLUS_FEATURE_DEXOPT_SPEED=true
OPLUS_FEATURE_APP_ACCESS_FILES=true
OPLUS_FEATURE_OTA_DATA_UPDATE=true
OPLUS_FEATURE_CUSTOM_GIDS=true
OPLUS_FEATURE_ALLFILEACCESS=yes
OPLUS_FEATURE_CTS_FINGERPRINT=yes
OPLUS_FEATURE_STORAGE=yes
OPLUS_FEATURE_STORAGE_MOUNT=yes
OPLUS_FEATURE_STORAGE_RESIZE=yes
OPLUS_FEATURE_STORAGE_TRIM=yes
OPLUS_FEATURE_STORAGE_FBE=yes
OPLUS_FEATURE_STORAGE_MTP=yes
OPLUS_FEATURE_STORAGE_RESERVEPARTITION=yes
OPLUS_FEATURE_STORAGE_USB=yes
OPLUS_FEATURE_STORAGE_CUSTOMIZE_PARTITION=yes
OPLUS_FEATURE_STORAGE_FDE=yes
OPLUS_FEATURE_STORAGE_AUTOMATIC_TIMING=yes
OPLUS_BUG_UPDATABILITY=yes
OPLUS_FEATURE_RECOVERY_BUILD=yes
OPLUS_FEATURE_RECOVERY_BOOT=yes
OPLUS_FEATURE_RECOVERY_UI=yes
OPLUS_FEATURE_RECOVERY_RESET=yes
OPLUS_FEATURE_OTAPACKAGE_BUILD=yes
OPLUS_FEATURE_OTAPACKAGE_UPDATER=yes
OPLUS_FEATURE_OTAPACKAGE_SCRIPT=yes
OPLUS_FEATURE_BOOTANIMATION=yes
OPLUS_FEATURE_SECURE_GUARD=yes
OPLUS_FEATURE_SECURE_ROOTGUARD=yes
OPLUS_FEATURE_SECURE_MOUNTGUARD=yes
OPLUS_FEATURE_SECURE_EXECGUARD=yes
OPLUS_FEATURE_SECURE_KEVENTUPLOAD=yes
OPLUS_FEATURE_EDGE_PANEL=yes
OPLUS_FEATURE_SCREEN_FINGERPRINT=yes
OPLUS_FEATURE_ENGINEERING_FILEACCESS=yes
OPLUS_FEATURE_ORMS=yes
OPLUS_ARCH_CUSTOM_PARTITION=yes
OPLUS_FEATURE_MAINLINE=yes
OPLUS_FEATURE_DEXOPT_STRATEGY=true
OPLUS_FEATURE_CLOUD_COMPILE=yes
OPLUS_FEATURE_BATTERY_MANAGER=yes
OPLUS_FEATURE_PMS_EXCEPTION_FIX=true
OPLUS_FEATURE_PMS_BOOT_TIME_OPT=true
OPLUS_FEATURE_SHUTDOWN_DETECT=yes
OPLUS_FEATURE_PHOENIX=yes
OPLUS_FEATURE_AGINGTEST=yes
OPLUS_FEATURE_FINGERPRINT=yes
OPLUS_FEATURE_FINGERPRINTPAY=yes
OPLUS_FEATURE_FACERECOGNITION=yes
OPLUS_FEATURE_HEALTHINFO=yes
OPLUS_FEATURE_UIFIRST=yes
OPLUS_FEATURE_PROCESS_RECLAIM=yes
OPLUS_FEATURE_FG_IO_OPT=yes
OPLUS_FEATURE_TP_BASIC=yes
OPLUS_FEATURE_TP_BSPFWUPDATE=yes
OPLUS_FEATURE_MULTI_KSWAPD=yes
OPLUS_FEATURE_ZRAM_OPT=yes
OPLUS_FEATURE_MULTI_FREEAREA=yes
OPLUS_FEATURE_VIRTUAL_RESERVE_MEMORY=yes
OPLUS_FEATURE_SENSOR=yes
OPLUS_FEATURE_SENSOR_ALGORITHM=yes
OPLUS_FEATURE_CHG_BASIC=yes
OPLUS_FEATURE_STORAGE_TOOL=yes
OPLUS_FEATURE_NEW_FTMFLASHLIGHT_NODE=yes
OPLUS_ARCH_EXTENDS_CAM_TUNING_LIB=yes
OPLUS_ARCH_EXTENDS_CAM_TUNING_PARAMS=yes
OPLUS_FEATURE_CAMERA_COMMON=yes
OPLUS_FEATURE_WIFI_DATASTALL=yes
OPLUS_FEATURE_WIFI_MTUDETECT=yes
OPLUS_FEATURE_WIFI_SLA=yes
OPLUS_FEATURE_WIFI_GBK=yes
OPLUS_FEATURE_WIFI_DUALSTA=yes
OPLUS_FEATURE_WIFI_OSHARE=yes
OPLUS_FEATURE_WIFI_SUPPLICANTHIDL=yes
OPLUS_FEATURE_WIFI_LIMMITBGSPEED=yes
OPLUS_FEATURE_BT_INTEROPLIST=yes
OPLUS_FEATURE_APP_MONITOR=yes
OPLUS_FEATURE_FONT_FLIP=yes
OPLUS_FEATURE_MOTION_INTERCEPT=yes
OPLUS_FEATURE_LINKERCONFIG_CUSTOM=yes
OPLUS_FEATURE_RESOURCES_COMPILE=yes
OPLUS_FEATURE_DARKMODE=yes
OPLUS_FEATURE_DUMP_SENSOR=yes
OPLUS_FEATURE_ATLAS=yes
OPLUS_FEATURE_AUDIO_FTM=yes
OPLUS_FEATURE_AUDIOSERVER_DEBUG=yes
OPLUS_FEATURE_VIP_RECORD=yes
OPLUS_FEATURE_VOIP_ENHANCE=yes
OPLUS_FEATURE_GAMEVOICEOPTIMIZE=yes
OPLUS_FEATURE_KTV=true
OPLUS_FEATURE_PLAYBACKCAPTURE=yes
OPLUS_FEATURE_GAME_MUTE=yes
OPLUS_FEATURE_VOICE_CHANGER=yes
OPLUS_FEATURE_INPUTCHANNEL_CHOICE=yes
OPLUS_FEATURE_AUDIOVOICE_SCENCE=true
OPLUS_FEATURE_DOLBY=true
OPLUS_FEATURE_DIRAC=true
OPLUS_FEATURE_OPERATOR_RINGTONE=yes
OPLUS_FEATURE_CAMERASOUND_FORCE=yes
OPLUS_FEATURE_FORBID_RECORD=yes
OPLUS_FEATURE_SPEAKER_MUTE=true
OPLUS_FEATURE_MIC_MUTE=true
OPLUS_FEATURE_AUDIO_LOWLATENCY=true
OPLUS_FEATURE_DUALHEADPHONE=true
OPLUS_FEATURE_MULTISCENE_RECORD=yes
OPLUS_FEATURE_OPLUS_AVENHANCEMENT=yes
OPLUS_FEATURE_APE_DECODER=yes
OPLUS_FEATURE_VIDEO_TITLE=yes
OPLUS_FEATURE_MP3_RECORDER=yes
OPLUS_FEATURE_FFMPEG_INTEGRATION=yes
OPLUS_FEATURE_FEEDBACK_INFO=yes
OPLUS_FEATURE_IMAGE_PROCESSING=yes
OPLUS_FEATURE_ZEN_MODE=yes
OPLUS_FEATURE_MULTIBITS_BL=yes
OPLUS_FEATURE_DFPS3_SUPPORT=yes
OPLUS_FEATURE_IGNORE_ICC=yes
OPLUS_FEATURE_OSIE_MTK=yes
OPLUS_FEATURE_ONSCREENFINGERPRINT=yes
OPLUS_FEATURE_DC=yes
OPLUS_FEATURE_AOD=yes
OPLUS_FEATURE_DRE=yes
OPLUS_FEATURE_OSC=yes
OPLUS_FEATURE_AUTOBRIGHTNESS=yes
OPLUS_FEATURE_GPU_MINIDUMP=yes
OPLUS_FEATURE_SCREENSHOT=yes
OPLUS_FEATURE_GIFT=yes
OPLUS_FEATURE_OSIE=yes
OPLUS_FEATURE_VPP=yes
OPLUS_FEATURE_GAME_OIFACE=yes
OPLUS_FEATURE_PLATFORM_MTK=yes
OPLUS_FEATURE_VOICE_WAKEUP=true
OPLUS_FEATURE_VOW_WAKEUP=true
OPLUS_FEATURE_VOICE_WAKEUP_LOG_ENABLE=true
OPLUS_NATIVE_MACRO_FEATURES=OPLUS_BUG_STABILITY OPLUS_BUG_COMPATIBILITY OPLUS_BUG_DEBUG OPLUS_ARCH_INJECT OPLUS_ARCH_EXTENDS VENDOR_EDIT COLOROS_EDIT OPLUS_FEATURE_PLATFORM OPLUS_FEATURE_PERFORMANCE OPLUS_FEATURE_QIHOO_HOTFIX OPLUS_FEATURE_ENGINEERTOOLS OPLUS_FEATURE_SELINUX_CONTROL_LOG OPLUS_FEATURE_SELINUX_DEBUG_BUILD OPLUS_FEATURE_SELINUX_CONTEXTS OPLUS_FEATURE_DYNAMIC_KEYMAP OPLUS_FEATURE_DROP_STATUSBAR OPLUS_FEATURE_GESTURE_SCREENSHOT OPLUS_FEATURE_DATE_FIXUP OPLUS_FEATURE_DEXOPT_SPEED OPLUS_FEATURE_APP_ACCESS_FILES OPLUS_FEATURE_OTA_DATA_UPDATE OPLUS_FEATURE_CUSTOM_GIDS OPLUS_FEATURE_ALLFILEACCESS OPLUS_FEATURE_CTS_FINGERPRINT OPLUS_FEATURE_STORAGE OPLUS_FEATURE_STORAGE_MOUNT OPLUS_FEATURE_STORAGE_RESIZE OPLUS_FEATURE_STORAGE_TRIM OPLUS_FEATURE_STORAGE_FBE OPLUS_FEATURE_STORAGE_MTP OPLUS_FEATURE_STORAGE_RESERVEPARTITION OPLUS_FEATURE_STORAGE_USB OPLUS_FEATURE_STORAGE_CUSTOMIZE_PARTITION OPLUS_FEATURE_STORAGE_FDE OPLUS_FEATURE_STORAGE_AUTOMATIC_TIMING OPLUS_BUG_UPDATABILITY OPLUS_FEATURE_RECOVERY_BUILD OPLUS_FEATURE_RECOVERY_BOOT OPLUS_FEATURE_RECOVERY_UI OPLUS_FEATURE_RECOVERY_RESET OPLUS_FEATURE_OTAPACKAGE_BUILD OPLUS_FEATURE_OTAPACKAGE_UPDATER OPLUS_FEATURE_OTAPACKAGE_SCRIPT OPLUS_FEATURE_BOOTANIMATION OPLUS_FEATURE_SECURE_GUARD OPLUS_FEATURE_SECURE_ROOTGUARD OPLUS_FEATURE_SECURE_MOUNTGUARD OPLUS_FEATURE_SECURE_EXECGUARD OPLUS_FEATURE_SECURE_KEVENTUPLOAD OPLUS_FEATURE_EDGE_PANEL OPLUS_FEATURE_SCREEN_FINGERPRINT OPLUS_FEATURE_ENGINEERING_FILEACCESS OPLUS_FEATURE_ORMS OPLUS_ARCH_CUSTOM_PARTITION OPLUS_FEATURE_MAINLINE OPLUS_FEATURE_DEXOPT_STRATEGY OPLUS_FEATURE_CLOUD_COMPILE OPLUS_FEATURE_BATTERY_MANAGER OPLUS_FEATURE_PMS_EXCEPTION_FIX OPLUS_FEATURE_PMS_BOOT_TIME_OPT OPLUS_FEATURE_SHUTDOWN_DETECT OPLUS_FEATURE_PHOENIX OPLUS_FEATURE_AGINGTEST OPLUS_FEATURE_FINGERPRINT OPLUS_FEATURE_FINGERPRINTPAY OPLUS_FEATURE_FACERECOGNITION OPLUS_FEATURE_HEALTHINFO OPLUS_FEATURE_UIFIRST OPLUS_FEATURE_PROCESS_RECLAIM OPLUS_FEATURE_FG_IO_OPT OPLUS_FEATURE_TP_BASIC OPLUS_FEATURE_TP_BSPFWUPDATE OPLUS_FEATURE_MULTI_KSWAPD OPLUS_FEATURE_ZRAM_OPT OPLUS_FEATURE_MULTI_FREEAREA OPLUS_FEATURE_VIRTUAL_RESERVE_MEMORY OPLUS_FEATURE_SENSOR OPLUS_FEATURE_SENSOR_ALGORITHM OPLUS_FEATURE_CHG_BASIC OPLUS_FEATURE_STORAGE_TOOL OPLUS_FEATURE_NEW_FTMFLASHLIGHT_NODE OPLUS_ARCH_EXTENDS_CAM_TUNING_LIB OPLUS_ARCH_EXTENDS_CAM_TUNING_PARAMS OPLUS_FEATURE_CAMERA_COMMON OPLUS_FEATURE_WIFI_DATASTALL OPLUS_FEATURE_WIFI_MTUDETECT OPLUS_FEATURE_WIFI_SLA OPLUS_FEATURE_WIFI_GBK OPLUS_FEATURE_WIFI_DUALSTA OPLUS_FEATURE_WIFI_OSHARE OPLUS_FEATURE_WIFI_SUPPLICANTHIDL OPLUS_FEATURE_WIFI_LIMMITBGSPEED OPLUS_FEATURE_BT_INTEROPLIST OPLUS_FEATURE_APP_MONITOR OPLUS_FEATURE_FONT_FLIP OPLUS_FEATURE_MOTION_INTERCEPT OPLUS_FEATURE_LINKERCONFIG_CUSTOM OPLUS_FEATURE_RESOURCES_COMPILE OPLUS_FEATURE_DARKMODE OPLUS_FEATURE_DUMP_SENSOR OPLUS_FEATURE_ATLAS OPLUS_FEATURE_AUDIO_FTM OPLUS_FEATURE_AUDIOSERVER_DEBUG OPLUS_FEATURE_VIP_RECORD OPLUS_FEATURE_VOIP_ENHANCE OPLUS_FEATURE_GAMEVOICEOPTIMIZE OPLUS_FEATURE_KTV OPLUS_FEATURE_PLAYBACKCAPTURE OPLUS_FEATURE_GAME_MUTE OPLUS_FEATURE_VOICE_CHANGER OPLUS_FEATURE_INPUTCHANNEL_CHOICE OPLUS_FEATURE_AUDIOVOICE_SCENCE OPLUS_FEATURE_DOLBY OPLUS_FEATURE_DIRAC OPLUS_FEATURE_OPERATOR_RINGTONE OPLUS_FEATURE_CAMERASOUND_FORCE OPLUS_FEATURE_FORBID_RECORD OPLUS_FEATURE_SPEAKER_MUTE OPLUS_FEATURE_MIC_MUTE OPLUS_FEATURE_AUDIO_LOWLATENCY OPLUS_FEATURE_DUALHEADPHONE OPLUS_FEATURE_MULTISCENE_RECORD OPLUS_FEATURE_OPLUS_AVENHANCEMENT OPLUS_FEATURE_APE_DECODER OPLUS_FEATURE_VIDEO_TITLE OPLUS_FEATURE_MP3_RECORDER OPLUS_FEATURE_FFMPEG_INTEGRATION OPLUS_FEATURE_FEEDBACK_INFO OPLUS_FEATURE_IMAGE_PROCESSING OPLUS_FEATURE_ZEN_MODE OPLUS_FEATURE_MULTIBITS_BL OPLUS_FEATURE_DFPS3_SUPPORT OPLUS_FEATURE_IGNORE_ICC OPLUS_FEATURE_OSIE_MTK OPLUS_FEATURE_ONSCREENFINGERPRINT OPLUS_FEATURE_DC OPLUS_FEATURE_AOD OPLUS_FEATURE_DRE OPLUS_FEATURE_OSC OPLUS_FEATURE_AUTOBRIGHTNESS OPLUS_FEATURE_GPU_MINIDUMP OPLUS_FEATURE_SCREENSHOT OPLUS_FEATURE_GIFT OPLUS_FEATURE_OSIE OPLUS_FEATURE_VPP OPLUS_FEATURE_GAME_OIFACE OPLUS_FEATURE_PLATFORM_MTK OPLUS_FEATURE_VOICE_WAKEUP OPLUS_FEATURE_VOW_WAKEUP OPLUS_FEATURE_VOICE_WAKEUP_LOG_ENABLE
TARGET_PRODUCT=full_oppo6785

17
tools/changeConfig.sh Executable file
View File

@@ -0,0 +1,17 @@
#!/bin/bash
if [ "$#" != "1" ]; then
echo "usage: changeConfig.sh <config_path>"
exit -1
fi
configFile=$1
if [ "$OBSOLETE_KEEP_ADB_SECURE" != "1" ] || \
[ "$EUCLID_BUILD_INSECURE_KERNEL" == "1" ] || \
[ "$TARGET_BUILD_VARIANT" != "user" ] ; then \
sed -i '/CONFIG_SECURITY_SELINUX_DEVELOP.*/d' $configFile
echo -e "CONFIG_SECURITY_SELINUX_DEVELOP=y\n" >> $configFile
else
sed -i '/CONFIG_SECURITY_SELINUX_DEVELOP.*/d' $configFile
fi
echo "===OBSOLETE_KEEP_ADB_SECURE = $OBSOLETE_KEEP_ADB_SECURE"
echo "===EUCLID_BUILD_INSECURE_KERNEL = $EUCLID_BUILD_INSECURE_KERNEL"
echo "===TARGET_BUILD_VARIANT = $TARGET_BUILD_VARIANT"