| Message ID | 20251227113251.773795-11-Harish.Sadineni@windriver.com |
|---|---|
| State | New |
| Headers | show |
| Series | Enable rust support for linux kernel | expand |
On Sat, Dec 27, 2025 at 7:33 AM <Harish.Sadineni@windriver.com> wrote: > > From: Harish Sadineni <Harish.Sadineni@windriver.com> > > In sdk while running: 'make prepare' in kernel-source directory after enabling rust config, > it will throw errors since only makefile is present in rust kernel sources. Can you show exactly how much of the infrastructure is needed for make prepare to succeed ? We've gone through a lot of effort over the years to not copy whole directories, many which have plenty of source code just like the rust directories do. If we can just copy the Makefiles and Kbuild files + a few elements that are needed for regeneration, that is ideal. Bruce > > Signed-off-by: Harish Sadineni <Harish.Sadineni@windriver.com> > --- > meta/recipes-kernel/linux/kernel-devsrc.bb | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/meta/recipes-kernel/linux/kernel-devsrc.bb b/meta/recipes-kernel/linux/kernel-devsrc.bb > index 23a9093ede..1505a1d70c 100644 > --- a/meta/recipes-kernel/linux/kernel-devsrc.bb > +++ b/meta/recipes-kernel/linux/kernel-devsrc.bb > @@ -139,6 +139,10 @@ do_install() { > cd ${S} > > cp -a scripts $kerneldir/build > + > + if ${@bb.utils.contains('DISTRO_FEATURES', 'rust-kernel', 'true', 'false', d)}; then > + cp -a rust ${kerneldir}/build > + fi > > # for v6.1+ (otherwise we are missing multiple default targets) > cp -a --parents Kbuild $kerneldir/build 2>/dev/null || : > -- > 2.49.0 >
diff --git a/meta/recipes-kernel/linux/kernel-devsrc.bb b/meta/recipes-kernel/linux/kernel-devsrc.bb index 23a9093ede..1505a1d70c 100644 --- a/meta/recipes-kernel/linux/kernel-devsrc.bb +++ b/meta/recipes-kernel/linux/kernel-devsrc.bb @@ -139,6 +139,10 @@ do_install() { cd ${S} cp -a scripts $kerneldir/build + + if ${@bb.utils.contains('DISTRO_FEATURES', 'rust-kernel', 'true', 'false', d)}; then + cp -a rust ${kerneldir}/build + fi # for v6.1+ (otherwise we are missing multiple default targets) cp -a --parents Kbuild $kerneldir/build 2>/dev/null || :