[OE-core] [PATCH] kernel-devsrc: fix missing generated files from the packet

Bruce Ashfield bruce.ashfield at gmail.com
Tue Feb 18 13:36:15 UTC 2020


On Mon, Feb 17, 2020 at 10:58 PM zhou li <li.zhou at windriver.com> wrote:
>
>
> On 2/18/20 10:12 AM, Bruce Ashfield wrote:
> > On Mon, Feb 17, 2020 at 9:07 PM Li Zhou <li.zhou at windriver.com> wrote:
> >> The file arch/arm/include/generated/asm/unistd-nr.h is needed by some
> >> external kernel module. Error occurs when building the module with
> >> the SDK.
> >>
> >> Add arch/${ARCH}/include/generated dir and files under it to
> >> kernel-devsrc package to solve this issue.
> >>
> >> Signed-off-by: Li Zhou <li.zhou at windriver.com>
> >> ---
> >>   meta/recipes-kernel/linux/kernel-devsrc.bb | 6 ++++++
> >>   1 file changed, 6 insertions(+)
> >>
> >> diff --git a/meta/recipes-kernel/linux/kernel-devsrc.bb b/meta/recipes-kernel/linux/kernel-devsrc.bb
> >> index b6f2dbc..8621fe1 100644
> >> --- a/meta/recipes-kernel/linux/kernel-devsrc.bb
> >> +++ b/meta/recipes-kernel/linux/kernel-devsrc.bb
> >> @@ -108,6 +108,12 @@ do_install() {
> >>          fi
> >>
> >>          cp -a include $kerneldir/build/include
> >> +
> >> +       if [ -d arch/${ARCH}/include/generated ]; then
> >> +           mkdir -p $kerneldir/build/arch/${ARCH}/include
> >> +           cp -r arch/${ARCH}/include/generated $kerneldir/build/arch/${ARCH}/include
> >> +       fi
> > This is just papering over the real problem.
> >
> > Anything that is generated, should be regenerated when the headers are
> > used/prepared.
> >
> > What is missing and/or why isn't that happening with this ?
> >
> > Bruce
>
>
> In some old version yocto, the file
> arch/arm/include/generated/asm/unistd-nr.h can be directly used from our
> sdk. So now it isn't permitted any more? And we should figure out how to

Anything in the generated subdirectories of the kernel build should be
regenerated when we do the make prepare/scripts/modules_prepare steps.
If it isn't being regenerated, then we are missing something in devsrc
that can regenerate them (either a step in the preparation, a
Makefile, a script ..).

If we start pulling bits and pieces out of generated, we'll end up
constantly having to take more and more, when the right thing (by the
way our minimal devsrc is designed) is to have it regenerated.

It's valid to use it, but we shouldn't need to copy it if it can be
generated. If it can't be generated, we should document why with a
comment in the code and in the commit message of the change.

Bruce


> generate it again when developing the external kernel modules? Thank you.
>
>
> >
> >> +
> >>       )
> >>
> >>       # now grab the chunks from the source tree that we need
> >> --
> >> 1.9.1
> >>
> >> --
> >> _______________________________________________
> >> Openembedded-core mailing list
> >> Openembedded-core at lists.openembedded.org
> >> http://lists.openembedded.org/mailman/listinfo/openembedded-core
> >
> >
> --
> Best Regards!
> Zhou Li
> Phone number: 86-10-84778511
>


-- 
- Thou shalt not follow the NULL pointer, for chaos and madness await
thee at its end
- "Use the force Harry" - Gandalf, Star Trek II


More information about the Openembedded-core mailing list