diff options
author | Diego Sueiro <diego.sueiro@arm.com> | 2022-11-03 16:06:44 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2022-11-07 14:32:42 +0000 |
commit | 7fa4796eb8b5726af0176b8c47cd15804e584c2c (patch) | |
tree | a5b6c46b20cde78606c740a828ebda6b055b47cb /meta/classes-recipe/kernel.bbclass | |
parent | db3731112ded225d7ffe7e6918799778e7d70fe3 (diff) | |
download | poky-7fa4796eb8b5726af0176b8c47cd15804e584c2c.tar.gz |
kernel.bbclass: Include randstruct seed assets in STAGING_KERNEL_BUILDDIR
When building with CONFIG_MODVERSIONS=y and CONFIG_RANDSTRUCT=y we need
to copy the build assets generated for the randstrutc seed to
STAGING_KERNEL_BUILDDIR, otherwise the out-of-tree modules build will
generate those assets which will result in a different
RANDSTRUCT_HASHED_SEED.
(From OE-Core rev: b36303158b2e0273ff415bdedefb379f680b30fc)
Signed-off-by: Diego Sueiro <diego.sueiro@arm.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/kernel.bbclass')
-rw-r--r-- | meta/classes-recipe/kernel.bbclass | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/meta/classes-recipe/kernel.bbclass b/meta/classes-recipe/kernel.bbclass index 7bb3449223..3834a42fb9 100644 --- a/meta/classes-recipe/kernel.bbclass +++ b/meta/classes-recipe/kernel.bbclass | |||
@@ -591,6 +591,22 @@ do_shared_workdir () { | |||
591 | cp tools/objtool/objtool ${kerneldir}/tools/objtool/ | 591 | cp tools/objtool/objtool ${kerneldir}/tools/objtool/ |
592 | fi | 592 | fi |
593 | fi | 593 | fi |
594 | |||
595 | # When building with CONFIG_MODVERSIONS=y and CONFIG_RANDSTRUCT=y we need | ||
596 | # to copy the build assets generated for the randstruct seed to | ||
597 | # STAGING_KERNEL_BUILDDIR, otherwise the out-of-tree modules build will | ||
598 | # generate those assets which will result in a different | ||
599 | # RANDSTRUCT_HASHED_SEED | ||
600 | if [ -d scripts/basic ]; then | ||
601 | mkdir -p ${kerneldir}/scripts | ||
602 | cp -r scripts/basic ${kerneldir}/scripts | ||
603 | fi | ||
604 | |||
605 | if [ -d scripts/gcc-plugins ]; then | ||
606 | mkdir -p ${kerneldir}/scripts | ||
607 | cp -r scripts/gcc-plugins ${kerneldir}/scripts | ||
608 | fi | ||
609 | |||
594 | } | 610 | } |
595 | 611 | ||
596 | # We don't need to stage anything, not the modules/firmware since those would clash with linux-firmware | 612 | # We don't need to stage anything, not the modules/firmware since those would clash with linux-firmware |