@@ -58,6 +58,14 @@ choice
config BR2_KERNEL_HEADERS_VERSION
bool "Manually specified Linux version"
+
+ config BR2_KERNEL_HEADERS_SAME_AS_KERNEL
+ bool "Use Linux kernel specified for target"
+ depends on BR2_LINUX_KERNEL
+ help
+ Use the Linux kernel specified for the target in
+ the Kernel menu.
+
endchoice
config BR2_DEFAULT_KERNEL_VERSION
@@ -69,7 +77,7 @@ config BR2_DEFAULT_KERNEL_VERSION
choice
bool "Custom kernel headers series"
- depends on BR2_KERNEL_HEADERS_VERSION
+ depends on BR2_KERNEL_HEADERS_VERSION || BR2_KERNEL_HEADERS_SAME_AS_KERNEL
default BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_REALLY_OLD
help
Set to the kernel headers series you manually set above.
@@ -7,6 +7,12 @@
# This package is used to provide Linux kernel headers for the
# internal toolchain backend.
+ifeq ($(BR2_KERNEL_HEADERS_SAME_AS_KERNEL),y)
+LINUX_HEADERS_VERSION = $(BR2_LINUX_KERNEL_VERSION)
+LINUX_HEADERS_SOURCE = $(LINUX_SOURCE)
+LINUX_HEADERS_SITE = $(LINUX_SITE)
+LINUX_HEADERS_SITE_METHOD = $(LINUX_SITE_METHOD)
+else
LINUX_HEADERS_VERSION = $(call qstrip,$(BR2_DEFAULT_KERNEL_HEADERS))
ifeq ($(findstring x2.6.,x$(LINUX_HEADERS_VERSION)),x2.6.)
LINUX_HEADERS_SITE = $(BR2_KERNEL_MIRROR)/linux/kernel/v2.6/
@@ -14,6 +20,7 @@ else
LINUX_HEADERS_SITE = $(BR2_KERNEL_MIRROR)/linux/kernel/v3.x/
endif
LINUX_HEADERS_SOURCE = linux-$(LINUX_HEADERS_VERSION).tar.xz
+endif
LINUX_HEADERS_INSTALL_STAGING = YES
Allows the usage of the custom target kernel as headers for the internal toolchain. Signed-off-by: Karoly Kasza <kaszak@gmail.com> --- Originally by Magnus Edenhill & Thomas Petazzoni. package/linux-headers/Config.in.host | 10 +++++++++- package/linux-headers/linux-headers.mk | 7 +++++++ 2 files changed, 16 insertions(+), 1 deletion(-)