]> code.ossystems Code Review - openembedded-core.git/commit
kernel: provide module.lds for out of tree builds in v5.10+
authorBruce Ashfield <bruce.ashfield@gmail.com>
Fri, 13 Nov 2020 06:32:06 +0000 (01:32 -0500)
committerSteve Sakoman <steve@sakoman.com>
Mon, 30 Nov 2020 14:58:17 +0000 (04:58 -1000)
commit46bc7719ea5ddf4342921c1b2721c73c1a3694a6
tree39dd004f0e9b48147d27d9b73576e379d0cc0856
parentb885888df67eb5cdb3b82f4f0a07369a449e223b
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).

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>
meta/classes/kernel.bbclass
meta/recipes-kernel/linux/kernel-devsrc.bb