Browse Source

allow to disable kernel patches

Waldemar Brodkorb 10 years ago
parent
commit
c280c23b8d
2 changed files with 21 additions and 0 deletions
  1. 16 0
      target/config/Config.in.adk
  2. 5 0
      toolchain/kernel-headers/Makefile

+ 16 - 0
target/config/Config.in.adk

@@ -22,6 +22,22 @@ config ADK_DISABLE_HONOUR_CFLAGS
 	help
 	  Disable honour CFLAGS checks.
 
+config ADK_DISABLE_KERNEL_PATCHES
+	bool "Disable global kernel patches"
+	default n
+	help
+	  Disable all global kernel patches.
+	  This might prevent the cross-compilation on 
+	  non-Linux targets. Useful for bug reporting on LKML.
+
+config ADK_DISABLE_TARGET_KERNEL_PATCHES
+	bool "Disable target specific kernel patches"
+	default n
+	help
+	  Disable all target specific kernel patches.
+	  This might render a system unusable, when external
+	  kernel patches are required for bootup.
+
 config ADK_WGET_TIMEOUT
 	int "Set wget timeout"
 	default 10

+ 5 - 0
toolchain/kernel-headers/Makefile

@@ -8,11 +8,16 @@ include ${TOPDIR}/mk/kernel-vars.mk
 include ${TOPDIR}/mk/buildhlp.mk
 
 $(TOOLCHAIN_BUILD_DIR)/w-$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)/linux-$(KERNEL_VERSION)/.patched:
+ifeq ($(ADK_DISABLE_KERNEL_PATCHES),)
 	$(TRACE) kernel-patch
 	$(PATCH) $(TOOLCHAIN_BUILD_DIR)/w-$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)/linux-$(KERNEL_VERSION) \
 		$(TOPDIR)/target/linux/patches/$(KERNEL_VERSION) *.patch $(MAKE_TRACE)
+endif
+ifeq ($(ADK_DISABLE_TARGET_KERNEL_PATCHES),)
+	$(TRACE) kernel-target-patch
 	$(PATCH) $(TOOLCHAIN_BUILD_DIR)/w-$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)/linux-$(KERNEL_VERSION) \
 		$(TOPDIR)/target/$(ARCH)/$(ADK_TARGET_SYSTEM)/patches/$(KERNEL_VERSION) *.patch $(MAKE_TRACE)
+endif
 ifeq ($(ADK_KERNEL_ADDON_GRSEC),y)
 	$(TRACE) grsec-kernel-patch
 	$(PATCH) $(TOOLCHAIN_BUILD_DIR)/w-$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)/linux-$(KERNEL_VERSION) \