mirror of https://github.com/hak5/openwrt.git
include/kernel: Switch to git download method
Utilize the existing git download logic from include/download.mk and migrate the kernel download over to it. This avoids repeatedly cloning kernel sources after a make target/linux/clean for instance. Signed-off-by: Florian Fainelli <f.fainelli@gmail.com> Signed-off-by: Felix Fietkau <nbd@nbd.name> [fix build error]lede-17.01
parent
b9aab34eb4
commit
9a08c0ba80
|
@ -46,6 +46,24 @@ define Download/kernel
|
||||||
MD5SUM:=$(LINUX_KERNEL_MD5SUM)
|
MD5SUM:=$(LINUX_KERNEL_MD5SUM)
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
KERNEL_GIT_OPTS:=
|
||||||
|
ifneq ($(strip $(CONFIG_KERNEL_GIT_LOCAL_REPOSITORY)),"")
|
||||||
|
KERNEL_GIT_OPTS+=--reference $(CONFIG_KERNEL_GIT_LOCAL_REPOSITORY)
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifneq ($(strip $(CONFIG_KERNEL_GIT_BRANCH)),"")
|
||||||
|
KERNEL_GIT_OPTS+=--branch $(CONFIG_KERNEL_GIT_BRANCH)
|
||||||
|
endif
|
||||||
|
|
||||||
|
define Download/git-kernel
|
||||||
|
URL:=$(call qstrip,$(CONFIG_KERNEL_GIT_CLONE_URI))
|
||||||
|
PROTO:=git
|
||||||
|
VERSION:=$(CONFIG_KERNEL_GIT_BRANCH)
|
||||||
|
FILE:=$(LINUX_SOURCE)
|
||||||
|
SUBDIR:=linux-$(KERNEL_PATCHVER)
|
||||||
|
OPTS:=$(KERNEL_GIT_OPTS)
|
||||||
|
endef
|
||||||
|
|
||||||
ifdef CONFIG_COLLECT_KERNEL_DEBUG
|
ifdef CONFIG_COLLECT_KERNEL_DEBUG
|
||||||
define Kernel/CollectDebug
|
define Kernel/CollectDebug
|
||||||
rm -rf $(KERNEL_BUILD_DIR)/debug
|
rm -rf $(KERNEL_BUILD_DIR)/debug
|
||||||
|
@ -73,6 +91,7 @@ endif
|
||||||
define BuildKernel
|
define BuildKernel
|
||||||
$(if $(QUILT),$(Build/Quilt))
|
$(if $(QUILT),$(Build/Quilt))
|
||||||
$(if $(LINUX_SITE),$(call Download,kernel))
|
$(if $(LINUX_SITE),$(call Download,kernel))
|
||||||
|
$(if $(call qstrip,$(CONFIG_KERNEL_GIT_CLONE_URI)),$(call Download,git-kernel))
|
||||||
|
|
||||||
.NOTPARALLEL:
|
.NOTPARALLEL:
|
||||||
|
|
||||||
|
|
|
@ -49,15 +49,6 @@ export HOST_EXTRACFLAGS=-I$(STAGING_DIR_HOST)/include
|
||||||
# defined in quilt.mk
|
# defined in quilt.mk
|
||||||
Kernel/Patch:=$(Kernel/Patch/Default)
|
Kernel/Patch:=$(Kernel/Patch/Default)
|
||||||
|
|
||||||
KERNEL_GIT_OPTS:=
|
|
||||||
ifneq ($(strip $(CONFIG_KERNEL_GIT_LOCAL_REPOSITORY)),"")
|
|
||||||
KERNEL_GIT_OPTS+=--reference $(CONFIG_KERNEL_GIT_LOCAL_REPOSITORY)
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifneq ($(strip $(CONFIG_KERNEL_GIT_BRANCH)),"")
|
|
||||||
KERNEL_GIT_OPTS+=--branch $(CONFIG_KERNEL_GIT_BRANCH)
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifeq ($(strip $(CONFIG_EXTERNAL_KERNEL_TREE)),"")
|
ifeq ($(strip $(CONFIG_EXTERNAL_KERNEL_TREE)),"")
|
||||||
ifeq ($(strip $(CONFIG_KERNEL_GIT_CLONE_URI)),"")
|
ifeq ($(strip $(CONFIG_KERNEL_GIT_CLONE_URI)),"")
|
||||||
define Kernel/Prepare/Default
|
define Kernel/Prepare/Default
|
||||||
|
@ -67,7 +58,7 @@ ifeq ($(strip $(CONFIG_EXTERNAL_KERNEL_TREE)),"")
|
||||||
endef
|
endef
|
||||||
else
|
else
|
||||||
define Kernel/Prepare/Default
|
define Kernel/Prepare/Default
|
||||||
git clone $(KERNEL_GIT_OPTS) $(CONFIG_KERNEL_GIT_CLONE_URI) $(LINUX_DIR)
|
xzcat $(DL_DIR)/$(LINUX_SOURCE) | $(TAR) -C $(KERNEL_BUILD_DIR) $(TAR_OPTIONS)
|
||||||
endef
|
endef
|
||||||
endif
|
endif
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue