support/scripts/br2-external: add kernel extensions

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@laposte.net>
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
This commit is contained in:
Nicolas POIROT
2022-06-22 12:08:04 +02:00
committed by Yann E. MORIN
parent 5c5f30cbc7
commit 4de196a1ce
2 changed files with 12 additions and 0 deletions

View File

@@ -148,4 +148,7 @@ config BR2_LINUX_KERNEL_EXT_AUFS_VERSION
endif # aufs endif # aufs
# kernel extensions from br2-external trees, if any
source "$BR2_BASE_DIR/.br2-external.in.linux"
endmenu endmenu

View File

@@ -163,6 +163,7 @@ do_kconfig() {
openssl openssl
skeleton skeleton
init init
linux
) )
for br2 in "${items[@]}"; do for br2 in "${items[@]}"; do
@@ -242,6 +243,14 @@ do_kconfig() {
else else
printf '# No init from: %s\n\n' "${br2_desc}" printf '# No init from: %s\n\n' "${br2_desc}"
fi >>"${outputdir}/.br2-external.in.init" 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 done
printf 'endmenu\n' >>"${outputdir}/.br2-external.in.menus" printf 'endmenu\n' >>"${outputdir}/.br2-external.in.menus"