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

Bruce Ashfield bruce.ashfield at gmail.com
Tue Feb 25 13:51:10 UTC 2020


On Tue, Feb 25, 2020 at 3:18 AM zhou li <li.zhou at windriver.com> wrote:
>
>
> On 2/18/20 9:36 PM, Bruce Ashfield wrote:
> > 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.
>
>
> Hi, Bruce:
>
>         Thank you for your reply. I try and find that <make archprepare>
> can generate the header file mentioned.
>
> Then do you mean that the user should run <make archprepare> to generate
> the header files needed first, and then make their own code using those
> header files?

Yes. That's the model that we follow with devsrc, if it can be
generated, it should be. It keeps the source as small as possible,
prevents people from patching transient files and guarantees we'll
never get the packaged and development environment files out of sync.

If "make modules_prepare" or "make scripts prepare" isn't
automatically triggering archprepare, then we should make sure it is
documented.

Cheers,

Bruce

>
> Thanks a lot.
>
>
> >
> > 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
> >>
> >
> --
> 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