[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