Просмотр исходного кода

add external kernel tree support

SVN-Revision: 9584
Eugene Konev 18 лет назад
Родитель
Сommit
4735a0f5fe
2 измененных файлов с 15 добавлено и 0 удалено
  1. 5 0
      Config.in
  2. 10 0
      include/kernel-defaults.mk

+ 5 - 0
Config.in

@@ -142,6 +142,11 @@ config SOURCE_FEEDS_REV
 	prompt "Revision for the source feed svn checkout" if BUILDOPTS
 	default ""
 
+config EXTERNAL_KERNEL_TREE
+	string
+	prompt "Use external kernel tree" if DEVEL
+	default ""
+
 
 source "toolchain/Config.in"
 menuconfig BUILDSYSTEM_SETTINGS

+ 10 - 0
include/kernel-defaults.mk

@@ -32,11 +32,21 @@ endif
 
 # defined in quilt.mk
 Kernel/Patch:=$(Kernel/Patch/Default)
+ifeq ($(strip $(CONFIG_EXTERNAL_KERNEL_TREE)),"")
 define Kernel/Prepare/Default
 	bzcat $(DL_DIR)/$(LINUX_SOURCE) | $(TAR) -C $(KERNEL_BUILD_DIR) $(TAR_OPTIONS)
 	$(Kernel/Patch)
 	$(if $(QUILT),touch $(LINUX_DIR)/.quilt_used)
 endef
+else
+define Kernel/Prepare/Default
+	mkdir -p $(KERNEL_BUILD_DIR)
+	if [ -d $(LINUX_DIR) ]; then \
+		rmdir $(LINUX_DIR); \
+	fi
+	ln -s $(CONFIG_EXTERNAL_KERNEL_TREE) $(LINUX_DIR)
+endef
+endif
 
 define Kernel/Configure/2.4
 	$(SED) "s,\-mcpu=,\-mtune=,g;" $(LINUX_DIR)/arch/mips/Makefile