11# Android makefile to build kernel as a part of Android Build
22PERL = perl
33
4+ # Adding SS specific Kconfig
5+ ifeq ( ,$(findstring VARIANT_DEFCONFIG, $(KERNEL_DEFCONFIG ) ) )
6+ KERNEL_DEFCONFIG += VARIANT_DEFCONFIG=$(VARIANT_DEFCONFIG ) DEBUG_DEFCONFIG=$(DEBUG_DEFCONFIG ) SELINUX_DEFCONFIG=$(SELINUX_DEFCONFIG ) SELINUX_LOG_DEFCONFIG=$(SELINUX_LOG_DEFCONFIG ) TIMA_DEFCONFIG=$(TIMA_DEFCONFIG ) DMVERITY_DEFCONFIG=$(DMVERITY_DEFCONFIG )
7+ endif
8+
49KERNEL_TARGET := $(strip $(INSTALLED_KERNEL_TARGET ) )
510ifeq ($(KERNEL_TARGET ) ,)
611INSTALLED_KERNEL_TARGET := $(PRODUCT_OUT ) /kernel
@@ -88,11 +93,17 @@ mpath=`dirname $$mdpath`; rm -rf $$mpath;\
8893fi
8994endef
9095
96+ # Tweak defconfig for FACTORY KERNEL without additional fac_defcofig
97+ define modi-facdefconfig
98+ chmod 664 kernel/arch/arm/configs/$(VARIANT_DEFCONFIG )
99+ echo -e "\nCONFIG_SEC_FACTORY=y" >> kernel/arch/arm/configs/$(VARIANT_DEFCONFIG )
100+ endef
101+
91102$(KERNEL_OUT ) :
92103 mkdir -p $(KERNEL_OUT )
93104
94105$(KERNEL_CONFIG ) : $(KERNEL_OUT )
95- $(MAKE ) -C kernel O=../$(KERNEL_OUT ) ARCH=$(KERNEL_ARCH ) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE ) $(KERNEL_DEFCONFIG )
106+ $(MAKE ) -C kernel O=../$(KERNEL_OUT ) ARCH=$(KERNEL_ARCH ) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE ) $(KERNEL_DEFCONFIG ) DMVERITY_DEFCONFIG= $( DMVERITY_DEFCONFIG )
96107 $(hide ) if [ ! -z " $( KERNEL_CONFIG_OVERRIDE) " ]; then \
97108 echo " Overriding kernel config with '$( KERNEL_CONFIG_OVERRIDE) '" ; \
98109 echo $(KERNEL_CONFIG_OVERRIDE ) >> $(KERNEL_OUT ) /.config; \
@@ -108,6 +119,10 @@ $(TARGET_PREBUILT_INT_KERNEL): $(KERNEL_OUT) $(KERNEL_HEADERS_INSTALL)
108119 $(clean-module-folder )
109120
110121$(KERNEL_HEADERS_INSTALL ) : $(KERNEL_OUT )
122+ ifeq ($(SEC_FACTORY_BUILD ) , true)
123+ $(modi-facdefconfig)
124+ endif
125+
111126 $(hide) if [ ! -z "$(KERNEL_HEADER_DEFCONFIG)" ]; then \
112127 $(hide) rm -f ../$(KERNEL_CONFIG); \
113128 $(MAKE) -C kernel O=../$(KERNEL_OUT) ARCH=$(KERNEL_HEADER_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) $(KERNEL_HEADER_DEFCONFIG); \
0 commit comments