[Buildroot] [PATCH 1/1] Added linux drivers backports project
Petr Vorel
petr.vorel at gmail.com
Fri Apr 17 09:33:29 UTC 2015
From: Petr Vorel <petr.vorel at gmail.com>
https://backports.wiki.kernel.org
Signed-off-by: Petr Vorel <petr.vorel at gmail.com>
---
package/Config.in | 1 +
package/linux-backports/Config.in | 37 ++++++++++++++++++++++++++++
package/linux-backports/linux-backports.hash | 2 ++
package/linux-backports/linux-backports.mk | 35 ++++++++++++++++++++++++++
4 files changed, 75 insertions(+)
create mode 100644 package/linux-backports/Config.in
create mode 100644 package/linux-backports/linux-backports.hash
create mode 100644 package/linux-backports/linux-backports.mk
diff --git a/package/Config.in b/package/Config.in
index 34b6017..c8e24a7 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -365,6 +365,7 @@ endif
source "package/iucode-tool/Config.in"
source "package/kbd/Config.in"
source "package/lcdproc/Config.in"
+ source "package/linux-backports/Config.in"
source "package/lirc-tools/Config.in"
source "package/lm-sensors/Config.in"
source "package/lshw/Config.in"
diff --git a/package/linux-backports/Config.in b/package/linux-backports/Config.in
new file mode 100644
index 0000000..3e4e383
--- /dev/null
+++ b/package/linux-backports/Config.in
@@ -0,0 +1,37 @@
+config BR2_PACKAGE_LINUX_BACKPORTS
+ bool "Linux kernel driver backports"
+ depends on BR2_LINUX_KERNEL
+ help
+ The backports package includes many Linux drivers from recent
+ kernels, backported to older ones.
+
+ https://backports.wiki.kernel.org
+
+if BR2_PACKAGE_LINUX_BACKPORTS
+
+choice
+ prompt "Linux kernel driver backports configuration"
+ default BR2_PACKAGE_LINUX_BACKPORTS_USE_DEFCONFIG
+
+config BR2_PACKAGE_LINUX_BACKPORTS_USE_DEFCONFIG
+ bool "Using a defconfig"
+
+config BR2_PACKAGE_LINUX_BACKPORTS_USE_CUSTOM_CONFIG
+ bool "Using a custom config file"
+
+endchoice
+
+config BR2_PACKAGE_LINUX_BACKPORTS_DEFCONFIG
+ string "Defconfig name"
+ depends on BR2_PACKAGE_LINUX_BACKPORTS_USE_DEFCONFIG
+ help
+ Name of the backports defconfig file to use. The defconfig is located
+ in defconfigs/ directory in the backports tree.
+
+config BR2_PACKAGE_LINUX_BACKPORTS_CUSTOM_CONFIG_FILE
+ string "Configuration file path"
+ depends on BR2_PACKAGE_LINUX_BACKPORTS_USE_CUSTOM_CONFIG
+ help
+ Path to the backports configuration file
+
+endif
diff --git a/package/linux-backports/linux-backports.hash b/package/linux-backports/linux-backports.hash
new file mode 100644
index 0000000..42ea0b3
--- /dev/null
+++ b/package/linux-backports/linux-backports.hash
@@ -0,0 +1,2 @@
+# From: https://www.kernel.org/pub/linux/kernel/projects/backports/stable/v3.18.1/sha256sums.asc
+sha256 ff3d4d5192c4d57d7415dfcd60e02ea4fa21e0de224ae0ce2b5b9f2e9c815783 backports-3.18.1-1.tar.xz
diff --git a/package/linux-backports/linux-backports.mk b/package/linux-backports/linux-backports.mk
new file mode 100644
index 0000000..0d60354
--- /dev/null
+++ b/package/linux-backports/linux-backports.mk
@@ -0,0 +1,35 @@
+LINUX_BACKPORTS_VERSION = 3.18.1
+LINUX_BACKPORTS_REVISION = 1
+LINUX_BACKPORTS_SOURCE = backports-$(LINUX_BACKPORTS_VERSION)-$(LINUX_BACKPORTS_REVISION).tar.xz
+LINUX_BACKPORTS_SITE = $(BR2_KERNEL_MIRROR)/linux/kernel/projects/backports/stable/v$(LINUX_BACKPORTS_VERSION)
+LINUX_BACKPORTS_DEPENDENCIES = linux
+
+LINUX_BACKPORTS_MAKE_OPTS = \
+ $(TARGET_MAKE_ENV) \
+ $(LINUX_MAKE_FLAGS) \
+ KLIB_BUILD=$(LINUX_DIR) \
+ KLIB=$(TARGET_DIR)
+
+
+ifeq ($(BR2_PACKAGE_LINUX_BACKPORTS_USE_DEFCONFIG),y)
+LINUX_BACKPORTS_KCONFIG_FILE = $(LINUX_BACKPORTS_DIR)/defconfigs/$(call qstrip,$(BR2_PACKAGE_LINUX_BACKPORTS_DEFCONFIG))
+else ifeq ($(BR2_PACKAGE_LINUX_BACKPORTS_USE_CUSTOM_CONFIG),y)
+LINUX_BACKPORTS_KCONFIG_FILE = $(BR2_PACKAGE_LINUX_BACKPORTS_CUSTOM_CONFIG_FILE)
+endif
+
+define LINUX_BACKPORTS_BUILD_CMDS
+ $(LINUX_BACKPORTS_MAKE_ENV) $(MAKE) $(LINUX_BACKPORTS_MAKE_OPTS) \
+ -C $(@D)
+endef
+
+define LINUX_BACKPORTS_INSTALL_TARGET_CMDS
+ $(LINUX_BACKPORTS_MAKE_ENV) $(MAKE) $(LINUX_BACKPORTS_MAKE_OPTS) \
+ -C $(LINUX_DIR) M=$(@D) \
+ INSTALL_MOD_DIR=backports \
+ modules_install
+endef
+
+LINUX_BACKPORTS_KCONFIG_EDITORS = menuconfig xconfig gconfig
+LINUX_BACKPORTS_KCONFIG_OPTS = $(LINUX_BACKPORTS_MAKE_OPTS)
+
+$(eval $(kconfig-package))
--
1.8.0
More information about the buildroot
mailing list