[Buildroot] [git commit] support/scripts/br2-external: add kernel extensions

Yann E. MORIN yann.morin.1998 at free.fr
Wed Jun 22 20:22:30 UTC 2022


commit: https://git.buildroot.net/buildroot/commit/?id=4de196a1cecbf74fd64a5660898abe7f49cb3fc9
branch: https://git.buildroot.net/buildroot/commit/?id=refs/heads/master

Buildroot documentation section 9.2.1.6 "Additional kernel extensions"
indicates support for kernel extensions defined in external buildroot
trees but unfortunately, there didn't seem to be any support in
br2-external script.

This patch copies 'init' code support to include external kernel
extensions defined in 'linux' dir at the br2-external root directory as
explained in documentation.

Signed-off-by: Nicolas POIROT <ni.poirot at laposte.net>
Signed-off-by: Yann E. MORIN <yann.morin.1998 at free.fr>
---
 linux/Config.ext.in          | 3 +++
 support/scripts/br2-external | 9 +++++++++
 2 files changed, 12 insertions(+)

diff --git a/linux/Config.ext.in b/linux/Config.ext.in
index 5b968b0bcb..3cbf42d344 100644
--- a/linux/Config.ext.in
+++ b/linux/Config.ext.in
@@ -148,4 +148,7 @@ config BR2_LINUX_KERNEL_EXT_AUFS_VERSION
 
 endif # aufs
 
+# kernel extensions from br2-external trees, if any
+source "$BR2_BASE_DIR/.br2-external.in.linux"
+
 endmenu
diff --git a/support/scripts/br2-external b/support/scripts/br2-external
index 56dc6f53ca..2c33e6eacc 100755
--- a/support/scripts/br2-external
+++ b/support/scripts/br2-external
@@ -163,6 +163,7 @@ do_kconfig() {
         openssl
         skeleton
         init
+        linux
     )
 
     for br2 in "${items[@]}"; do
@@ -242,6 +243,14 @@ do_kconfig() {
         else
             printf '# No init from: %s\n\n' "${br2_desc}"
         fi >>"${outputdir}/.br2-external.in.init"
+
+        if [ -f "${br2_ext}/linux/Config.ext.in" ]; then
+            printf 'comment "linux extension from: %s"\n' "${br2_desc}"
+            printf 'source "%s/linux/Config.ext.in"\n' "${br2_ext}"
+            printf '\n'
+        else
+            printf '# No linux extension from: %s\n\n' "${br2_desc}"
+        fi >>"${outputdir}/.br2-external.in.linux"
     done
 
     printf 'endmenu\n' >>"${outputdir}/.br2-external.in.menus"



More information about the buildroot mailing list