summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBruce Ashfield <bruce.ashfield@gmail.com>2020-11-17 23:56:33 -0500
committerRichard Purdie <richard.purdie@linuxfoundation.org>2020-11-29 00:07:58 +0000
commitc111b692ccac0d1d281407ea03c79a6fe07ded14 (patch)
tree4bbe1ca962ecdf9a8210425139793058f3ad1360
parent701e43727a09471e89fba02d2cda896a8d12265e (diff)
downloadpoky-c111b692ccac0d1d281407ea03c79a6fe07ded14.tar.gz
kernel: relocate copy of module.lds to module compilation task
There were two copies of this patch floating around, and the merged variant has the copy in the wrong place. module.lds is only created during modules_prepare, and that target is not invoked during our main build of the kernel. We aren't about to change the kernel build (there's no need), so we move the copy into the compile_kernelmodules task. After that runs, we have module.lds availble to copy. This has been tested against clean kernel + out of tree module builds, and the dependencies are correct that the file is copied before the out of tree module build starts. (From OE-Core rev: d9e327063f63193186822d958706081d64ec8139) Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> (cherry picked from commit 7d94f9209ebaaf59ea001239a889dd7f928a0e7c) Signed-off-by: Anuj Mittal <anuj.mittal@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/classes/kernel.bbclass5
1 files changed, 4 insertions, 1 deletions
diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass
index 22c92381c0..6fffcac07f 100644
--- a/meta/classes/kernel.bbclass
+++ b/meta/classes/kernel.bbclass
@@ -383,6 +383,10 @@ do_compile_kernelmodules() {
383 # other kernel modules and will look at this 383 # other kernel modules and will look at this
384 # file to do symbol lookups 384 # file to do symbol lookups
385 cp ${B}/Module.symvers ${STAGING_KERNEL_BUILDDIR}/ 385 cp ${B}/Module.symvers ${STAGING_KERNEL_BUILDDIR}/
386 # 5.10+ kernels have module.lds that we need to copy for external module builds
387 if [ -e "${B}/scripts/module.lds" ]; then
388 install -Dm 0644 ${B}/scripts/module.lds ${STAGING_KERNEL_BUILDDIR}/scripts/module.lds
389 fi
386 else 390 else
387 bbnote "no modules to compile" 391 bbnote "no modules to compile"
388 fi 392 fi
@@ -486,7 +490,6 @@ do_shared_workdir () {
486 # Copy files required for module builds 490 # Copy files required for module builds
487 cp System.map $kerneldir/System.map-${KERNEL_VERSION} 491 cp System.map $kerneldir/System.map-${KERNEL_VERSION}
488 [ -e Module.symvers ] && cp Module.symvers $kerneldir/ 492 [ -e Module.symvers ] && cp Module.symvers $kerneldir/
489 [ -e scripts/module.lds ] && install -Dm 0644 scripts/module.lds $kerneldir/scripts/module.lds
490 cp .config $kerneldir/ 493 cp .config $kerneldir/
491 mkdir -p $kerneldir/include/config 494 mkdir -p $kerneldir/include/config
492 cp include/config/kernel.release $kerneldir/include/config/kernel.release 495 cp include/config/kernel.release $kerneldir/include/config/kernel.release