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

Florian Fainelli f.fainelli at gmail.com
Tue Feb 28 10:15:20 PST 2017


On 02/28/2017 10:06 AM, hauke.mehrtens at intel.com wrote:
> 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

This does not allow us to create a tarball of the git clone, and that's
a helpful thing to reduce constants clones (which typically take time
for such a large project as Linux).

Can you look into using the git download method (Download/git-kernel)?
-- 
Florian



More information about the Lede-dev mailing list