summaryrefslogtreecommitdiffstats
path: root/meta/classes-recipe/module-base.bbclass
diff options
context:
space:
mode:
authorBruce Ashfield <bruce.ashfield@gmail.com>2023-07-21 22:31:09 -0400
committerRichard Purdie <richard.purdie@linuxfoundation.org>2023-07-25 15:27:33 +0100
commit88ae1b73c09c4a1b2563f61fcddd15b5ae9fedca (patch)
tree3f26bc71b71a363bb5a81e73f61d1186f51cbf75 /meta/classes-recipe/module-base.bbclass
parent71252e03e732163a90a59e28aae06ebf4e427e6c (diff)
downloadpoky-88ae1b73c09c4a1b2563f61fcddd15b5ae9fedca.tar.gz
kernel: make LOCALVERSION consistent between recipes
The initial fix for localversion setting in 6.3+ broke older recipes and also broke recipes setting localversion in a kernel recipe, as make-mod-scripts (and other locations) can trigger a regeneration of files and don't have access to the variable. Moving the setting of this variable to the global namespace doesn't make sense, so we follow the example of the kernel-abiversion and save a kernel-localversion to the build artifacts. Recipes that may regenerate scripts/dynamic files, must depend on the do_shared_workedir of the kernel and use the helper function to read the file storing the localversion. (From OE-Core rev: b378eec156998eea55ba61e59103cb34fab0d07c) Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes-recipe/module-base.bbclass')
-rw-r--r--meta/classes-recipe/module-base.bbclass1
1 files changed, 1 insertions, 0 deletions
diff --git a/meta/classes-recipe/module-base.bbclass b/meta/classes-recipe/module-base.bbclass
index 094b563b1a..2a225881ba 100644
--- a/meta/classes-recipe/module-base.bbclass
+++ b/meta/classes-recipe/module-base.bbclass
@@ -20,6 +20,7 @@ export CROSS_COMPILE = "${TARGET_PREFIX}"
20export KBUILD_OUTPUT = "${STAGING_KERNEL_BUILDDIR}" 20export KBUILD_OUTPUT = "${STAGING_KERNEL_BUILDDIR}"
21 21
22export KERNEL_VERSION = "${@oe.utils.read_file('${STAGING_KERNEL_BUILDDIR}/kernel-abiversion')}" 22export KERNEL_VERSION = "${@oe.utils.read_file('${STAGING_KERNEL_BUILDDIR}/kernel-abiversion')}"
23export LOCALVERSION = "${@oe.utils.read_file('${STAGING_KERNEL_BUILDDIR}/kernel-localversion')}"
23KERNEL_OBJECT_SUFFIX = ".ko" 24KERNEL_OBJECT_SUFFIX = ".ko"
24 25
25# kernel modules are generally machine specific 26# kernel modules are generally machine specific