[LEDE-DEV] [PATCH] include/kernel: Allow to use git clone kernel into external tree

hauke.mehrtens at intel.com hauke.mehrtens at intel.com
Tue Feb 28 10:06:40 PST 2017


From: Hauke Mehrtens <hauke.mehrtens at intel.com>

This combines the usage of external kernel tree with the cloning of the
kernel tree form git. The new kernel will be cloned into an external
directory and then used from there.

Signed-off-by: Hauke Mehrtens <hauke.mehrtens at intel.com>
---
 include/kernel-defaults.mk | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

diff --git a/include/kernel-defaults.mk b/include/kernel-defaults.mk
index 10bd67a..6969c9f 100644
--- a/include/kernel-defaults.mk
+++ b/include/kernel-defaults.mk
@@ -62,13 +62,26 @@ ifeq ($(strip $(CONFIG_EXTERNAL_KERNEL_TREE)),"")
     endef
   endif
 else
-  define Kernel/Prepare/Default
+  ifeq ($(strip $(CONFIG_KERNEL_GIT_CLONE_URI)),"")
+    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
+    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)
+	if [ ! -d $(CONFIG_EXTERNAL_KERNEL_TREE) ]; then \
+		git clone $(KERNEL_GIT_OPTS) $(CONFIG_KERNEL_GIT_CLONE_URI) $(CONFIG_EXTERNAL_KERNEL_TREE); \
+	fi
+    endef
+  endif
 endif
 
 ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y)
-- 
2.10.1




More information about the Lede-dev mailing list