summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2011-06-22 00:39:51 +0200
committerMichael Olbrich <m.olbrich@pengutronix.de>2011-06-24 19:15:30 +0200
commit94742bc5292345b97274ae40a2d7dfb13ecad0a4 (patch)
tree38c58aff490f3e19aaae9565afb4ce21c7b47ccb
parent39bb35a6fc13908771460023d6f9c82483a02e84 (diff)
downloadptxdist-94742bc5292345b97274ae40a2d7dfb13ecad0a4.tar.gz
ptxdist-94742bc5292345b97274ae40a2d7dfb13ecad0a4.tar.xz
kernel-header: new package
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
-rw-r--r--rules/kernel-header.in23
-rw-r--r--rules/kernel-header.make60
-rw-r--r--rules/pre/kernel.make17
3 files changed, 99 insertions, 1 deletions
diff --git a/rules/kernel-header.in b/rules/kernel-header.in
new file mode 100644
index 000000000..a36ae5a42
--- /dev/null
+++ b/rules/kernel-header.in
@@ -0,0 +1,23 @@
+## SECTION=core
+
+menuconfig KERNEL_HEADER
+ tristate
+ prompt "Linux kernel headers "
+ help
+ Kernel headers used to build tools that need newer kernel
+ headers than those provided by the toolchain.
+
+if KERNEL_HEADER
+
+config KERNEL_HEADER_VERSION
+ prompt "kernel version"
+ string
+ default "2.6.39"
+
+config KERNEL_HEADER_MD5
+ prompt "kernel source md5sum"
+ string
+ default "1aab7a741abe08d42e8eccf20de61e05"
+
+endif
+
diff --git a/rules/kernel-header.make b/rules/kernel-header.make
new file mode 100644
index 000000000..a85a4c178
--- /dev/null
+++ b/rules/kernel-header.make
@@ -0,0 +1,60 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2011 by Michael Olbrich <m.olbrich@pengutronix.de>
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_KERNEL_HEADER) += kernel-header
+
+#
+# Paths and names
+#
+KERNEL_HEADER := linux-$(KERNEL_HEADER_VERSION)
+KERNEL_HEADER_MD5 := $(call remove_quotes,$(PTXCONF_KERNEL_HEADER_MD5))
+KERNEL_HEADER_SUFFIX := tar.bz2
+KERNEL_HEADER_URL := $(call kernel-url, KERNEL_HEADER)
+KERNEL_HEADER_SOURCE := $(SRCDIR)/linux-$(KERNEL_HEADER_VERSION).$(KERNEL_HEADER_SUFFIX)
+KERNEL_HEADER_DIR := $(BUILDDIR)/kernel-header-$(KERNEL_HEADER_VERSION)
+KERNEL_HEADER_PKGDIR := $(PKGDIR)/kernel-header-$(KERNEL_HEADER_VERSION)
+KERNEL_HEADER_LICENSE := GPLv2
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+KERNEL_HEADER_CONF_ENV := $(CROSS_ENV)
+KERNEL_HEADER_PATH := PATH=$(CROSS_PATH)
+KERNEL_HEADER_CONF_TOOL := NO
+KERNEL_HEADER_MAKE_OPT := \
+ HOSTCC=$(HOSTCC) \
+ ARCH=$(KERNEL_HEADER_ARCH) \
+ CROSS_COMPILE=$(PTXCONF_COMPILER_PREFIX)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/kernel-header.compile:
+ @$(call targetinfo)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/kernel-header.install:
+ @$(call targetinfo)
+ @cd $(KERNEL_HEADER_DIR) && \
+ $(KERNEL_HEADER_PATH) $(KERNEL_HEADER_ENV) \
+ $(MAKE) $(KERNEL_HEADER_MAKE_OPT) headers_install \
+ INSTALL_HDR_PATH=$(KERNEL_HEADER_PKGDIR)/kernel-headers
+ @$(call touch)
+
+# vim: syntax=make
diff --git a/rules/pre/kernel.make b/rules/pre/kernel.make
index e930399fb..ef94250aa 100644
--- a/rules/pre/kernel.make
+++ b/rules/pre/kernel.make
@@ -15,7 +15,22 @@ _version_temp := $(subst -, ,$(_version_temp))
KERNEL_VERSION_MAJOR := $(word 1,$(_version_temp))
KERNEL_VERSION_MINOR := $(word 2,$(_version_temp))
KERNEL_VERSION_MICRO := $(word 3,$(_version_temp))
-_version_temp :=
+
+KERNEL_HEADER_VERSION := $(call remove_quotes,$(PTXCONF_KERNEL_HEADER_VERSION))
+_version_temp := $(subst ., ,$(KERNEL_HEADER_VERSION))
+_version_temp := $(subst -, ,$(_version_temp))
+KERNEL_HEADER_VERSION_MAJOR := $(word 1,$(_version_temp))
+KERNEL_HEADER_VERSION_MINOR := $(word 2,$(_version_temp))
+KERNEL_HEADER_VERSION_MICRO := $(word 3,$(_version_temp))
+_version_temp :=
+
+KERNEL_HEADER_ARCH := $(PTXCONF_ARCH_STRING)
+ifdef PTXCONF_ARCH_X86
+KERNEL_HEADER_ARCH := "x86"
+endif
+ifdef PTXCONF_ARCH_PPC
+KERNEL_HEADER_ARCH := "powerpc"
+endif
KERNEL_HEADERS_DIR := $(PTXDIST_SYSROOT_TARGET)/kernel-headers
KERNEL_HEADERS_INCLUDE_DIR := $(KERNEL_HEADERS_DIR)/include