summaryrefslogtreecommitdiffstats
path: root/meta/classes/kernel.bbclass
diff options
context:
space:
mode:
authorBruce Ashfield <bruce.ashfield@gmail.com>2020-11-13 01:32:06 -0500
committerRichard Purdie <richard.purdie@linuxfoundation.org>2020-12-09 23:49:00 +0000
commit5981a05525442f1a0db1c4e710b319dbf1fbba8b (patch)
tree25bcf5ea9a1b4768f4f85df669d13d80facfab14 /meta/classes/kernel.bbclass
parent0d4f80535e7ebb799a70761e83a40905f2c14535 (diff)
downloadpoky-5981a05525442f1a0db1c4e710b319dbf1fbba8b.tar.gz
kernel: provide module.lds for out of tree builds in v5.10+
The upstream commit 596b0474d3d [kbuild: preprocess module linker script], adds a dependency on module.lds for external module building. Since module.lds is generated as part of 'modules_prepare', we must make it available with the other kernel artifacts in the kernel shared workdir, otherwise out of tree builds fail. This fixes errors like: | make[4]: *** No rule to make target 'scripts/module.lds', needed by 'build/tmp/work/qemuarm64-poky-linux/cryptodev-module/1.11-r0/git/cryptodev.ko'. Stop. | make[4]: *** Waiting for unfinished jobs.... We also ensure that kernel-devsrc has a copy to support on target module builds that are often prepared with 'make scripts prepare'. Those targets won't regenerate it, so the build fails. If 'make modules_prepare' is used, the file will be regenerated and overwrite our copy (as expected). (From OE-Core rev: 46bc7719ea5ddf4342921c1b2721c73c1a3694a6) Signed-off-by: Pan, Kris <kris.pan@intel.com> Signed-off-by: Lili Li <lili.li@intel.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> (cherry picked from commit 0fc66a0b64953aae38d0124b57615fffaec8de52) Signed-off-by: Steve Sakoman <steve@sakoman.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/kernel.bbclass')
-rw-r--r--meta/classes/kernel.bbclass1
1 files changed, 1 insertions, 0 deletions
diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass
index 9e3c34ad48..58c9f171dc 100644
--- a/meta/classes/kernel.bbclass
+++ b/meta/classes/kernel.bbclass
@@ -465,6 +465,7 @@ do_shared_workdir () {
465 # Copy files required for module builds 465 # Copy files required for module builds
466 cp System.map $kerneldir/System.map-${KERNEL_VERSION} 466 cp System.map $kerneldir/System.map-${KERNEL_VERSION}
467 [ -e Module.symvers ] && cp Module.symvers $kerneldir/ 467 [ -e Module.symvers ] && cp Module.symvers $kerneldir/
468 [ -e scripts/module.lds ] && install -Dm 0644 scripts/module.lds $kerneldir/scripts/module.lds
468 cp .config $kerneldir/ 469 cp .config $kerneldir/
469 mkdir -p $kerneldir/include/config 470 mkdir -p $kerneldir/include/config
470 cp include/config/kernel.release $kerneldir/include/config/kernel.release 471 cp include/config/kernel.release $kerneldir/include/config/kernel.release