From: Yann E. MORIN <yann.morin.1998@free.fr>
To: buildroot@busybox.net
Subject: [Buildroot] [PATCH 0/11 v2] pkg-kernel-module: new infra to ease building kernel modules (branch yem/kernel-modules)
Date: Wed, 10 Jun 2015 21:22:04 +0200 [thread overview]
Message-ID: <cover.1433964001.git.yann.morin.1998@free.fr> (raw)
Hello All!
This series introduces a new infrastructure to help writing packages
that build kernel modules.
Unlike other package infrastrucutre, this new kernel-module
infrastructure is not stand-alone, but is made as a complement to
existing infrastructures, so that packages can build both userland and
kernel modules.
A few packages (9) are converted to use that new infrastructure, and it
greatly simplifies most of them (even allowing us to drop some of our
patches).
Furthermore, as a side effect of converting it to this new inra, it also
fixes the sysdig package, which is cirrently broken because it tries to
build with the host kernel.
Unfortunately, not all packages that build kernel headers were
converted, becasue they use very custom (aka convoluted) Makefiles to
reinvent out-of-tree module building, and it is too much work to fix
them.
Changes v1 -> v2:
- drop third and fourth args to inner macros (unneeded), fix comments
about inner macros (Arnout, Baruch)
- add LINU_MAKE_ENV (Arnout)
- be less verbose, print a single MESSAGE (Thomas, Arnout)
- rephrase parts of the manual (Arnout)
- explain now-missing variable in ktap (Thomas)
- fix crypto-dev (Doug)
- fix owl-linux
Regards,
Yann E. MORIN.
The following changes since commit 74c67922edbfcf1b1aaa04ab68fce218e2b903e9:
valgrind: backport support for glibc 2.20+ (2015-06-10 11:47:46 +0200)
are available in the git repository at:
git://git.busybox.net/~ymorin/git/buildroot yem/kernel-modules
for you to fetch changes up to d5dd0daf87cc08d3da3d20f37ac6c62c5f781df2:
package/sysdig: use kernel-module helper (2015-06-10 21:19:37 +0200)
----------------------------------------------------------------
Yann E. MORIN (11):
package-infra: add helper to build kernel modules
docs/manual: add kernel-module
package/lttng-modules: use kernel-module helper
package/igh-ethercat: use kernel-module helper
package/ktap: use kernel-module helper
package/cryptodev-linux: use the kernel-module helper
package/ocf-linux: use kernel-module helper
package/on2-8170-modules: use kernel-module helper
package/owl-linux: use kernel-module helper
package/simicsfs: use kernel-module helper
package/sysdig: use kernel-module helper
docs/manual/adding-packages-kernel-module.txt | 129 +++++++++++++++++++++
docs/manual/adding-packages.txt | 2 +
package/Makefile.in | 1 +
package/cryptodev-linux/cryptodev-linux.mk | 14 +--
package/igh-ethercat/igh-ethercat.mk | 14 +--
package/ktap/ktap.mk | 7 +-
package/lttng-modules/lttng-modules.mk | 11 +-
package/ocf-linux/0001-modules-cross.patch | 42 -------
package/ocf-linux/ocf-linux.mk | 17 ++-
package/on2-8170-modules/on2-8170-modules.mk | 11 +-
.../0001-fix-CROSS_COMPILE-usage-in-Makefile.patch | 16 ---
...-3.3.x.patch => 0001-fix-for-linux-3.3.x.patch} | 0
package/owl-linux/owl-linux.mk | 15 +--
package/pkg-kernel-module.mk | 89 ++++++++++++++
package/simicsfs/simicsfs.mk | 10 +-
package/sysdig/sysdig.mk | 22 +++-
16 files changed, 266 insertions(+), 134 deletions(-)
create mode 100644 docs/manual/adding-packages-kernel-module.txt
delete mode 100644 package/ocf-linux/0001-modules-cross.patch
delete mode 100644 package/owl-linux/0001-fix-CROSS_COMPILE-usage-in-Makefile.patch
rename package/owl-linux/{0002-fix-for-linux-3.3.x.patch => 0001-fix-for-linux-3.3.x.patch} (100%)
create mode 100644 package/pkg-kernel-module.mk
--
.-----------------.--------------------.------------------.--------------------.
| Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ |
| +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |
'------------------------------^-------^------------------^--------------------'
next reply other threads:[~2015-06-10 19:22 UTC|newest]
Thread overview: 33+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-06-10 19:22 Yann E. MORIN [this message]
2015-06-10 19:22 ` [Buildroot] [PATCH 01/11 v2] package-infra: add helper to build kernel modules Yann E. MORIN
2015-06-10 21:08 ` rdkehn at yahoo.com
2015-06-11 18:05 ` Yann E. MORIN
2015-06-11 22:44 ` Arnout Vandecappelle
2015-06-12 17:46 ` Yann E. MORIN
2015-06-12 22:52 ` Arnout Vandecappelle
2015-06-10 19:22 ` [Buildroot] [PATCH 02/11 v2] docs/manual: add kernel-module Yann E. MORIN
2015-06-11 7:32 ` Jeremy Rosen
2015-06-11 18:06 ` Yann E. MORIN
2015-06-12 6:54 ` Jeremy Rosen
2015-06-10 19:22 ` [Buildroot] [PATCH 03/11 v2] package/lttng-modules: use kernel-module helper Yann E. MORIN
2015-06-11 22:44 ` Arnout Vandecappelle
2015-06-10 19:22 ` [Buildroot] [PATCH 04/11 v2] package/igh-ethercat: " Yann E. MORIN
2015-06-11 22:51 ` Arnout Vandecappelle
2015-06-10 19:22 ` [Buildroot] [PATCH 05/11 v2] package/ktap: " Yann E. MORIN
2015-06-11 22:53 ` Arnout Vandecappelle
2015-06-10 19:22 ` [Buildroot] [PATCH 06/11 v2] package/cryptodev-linux: use the " Yann E. MORIN
2015-06-11 23:02 ` Arnout Vandecappelle
2015-06-12 20:48 ` Yann E. MORIN
2015-06-10 19:22 ` [Buildroot] [PATCH 07/11 v2] package/ocf-linux: use " Yann E. MORIN
2015-06-10 19:22 ` [Buildroot] [PATCH 08/11 v2] package/on2-8170-modules: " Yann E. MORIN
2015-06-11 23:04 ` Arnout Vandecappelle
2015-06-10 19:22 ` [Buildroot] [PATCH 09/11 v2] package/owl-linux: " Yann E. MORIN
2015-06-11 23:13 ` Arnout Vandecappelle
2015-06-12 17:55 ` Yann E. MORIN
2015-06-12 23:19 ` Arnout Vandecappelle
2015-06-10 19:22 ` [Buildroot] [PATCH 10/11 v2] package/simicsfs: " Yann E. MORIN
2015-06-11 23:13 ` Arnout Vandecappelle
2015-06-10 19:22 ` [Buildroot] [PATCH 11/11 v2] package/sysdig: " Yann E. MORIN
2015-06-11 18:03 ` [Buildroot] [PATCH 0/11 v2] pkg-kernel-module: new infra to ease building kernel modules (branch yem/kernel-modules) Yann E. MORIN
2015-06-11 23:18 ` Arnout Vandecappelle
2015-06-12 17:47 ` Yann E. MORIN
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cover.1433964001.git.yann.morin.1998@free.fr \
--to=yann.morin.1998@free.fr \
--cc=buildroot@busybox.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox