treewide: Import oplus changes
Change-Id: I871e83e51a86d9ca294539adf90213569483d844 Signed-off-by: Pranaya Deomani <pranayadeomani@protonmail.com>
This commit is contained in:
45
Android.mk
Normal file → Executable file
45
Android.mk
Normal file → Executable 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
58
Makefile
Normal file → Executable 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
206
OplusKernelEnvConfig.mk
Executable 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
154
oplus_native_features.mk
Normal 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
17
tools/changeConfig.sh
Executable 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"
|
||||
Reference in New Issue
Block a user