Re: [OE-core][gatesgarth][dunfell][master][PATCH] kernel.bbclass: fix module.lds missing issue since kernel v5.10

2020-11-12 Thread Lili Li


> -Original Message-
> From: openembedded-core@lists.openembedded.org  c...@lists.openembedded.org> On Behalf Of Bruce Ashfield
> Sent: Friday, November 13, 2020 11:50 AM
> To: Li, Lili 
> Cc: Patches and discussions about the oe-core layer  c...@lists.openembedded.org>; Mittal, Anuj ; Pan,
> Kris 
> Subject: Re: [OE-core][gatesgarth][dunfell][master][PATCH] kernel.bbclass: fix
> module.lds missing issue since kernel v5.10
> 
> On Thu, Nov 12, 2020 at 10:22 PM Li, Lili  wrote:
> >
> >
> >
> > > -Original Message-
> > > From: openembedded-core@lists.openembedded.org  > > c...@lists.openembedded.org> On Behalf Of Bruce Ashfield
> > > Sent: Friday, November 13, 2020 10:42 AM
> > > To: Li, Lili 
> > > Cc: Patches and discussions about the oe-core layer  > > c...@lists.openembedded.org>; Mittal, Anuj ;
> > > Pan, Kris 
> > > Subject: Re: [OE-core][gatesgarth][dunfell][master][PATCH]
> > > kernel.bbclass: fix module.lds missing issue since kernel v5.10
> > >
> > > On Thu, Nov 12, 2020 at 9:11 PM Lili Li  wrote:
> > > >
> > > > With v5.10-rc1 kernel commit 596b0474d3d9 (kbuild: preprocess
> > > > module linker script), external kernel module need
> > > > scripts/module.lds for compiling.
> > > >
> > > > Error Log:
> > > > *** No rule to make target 'scripts/module.lds', needed by 
> > >
> > > I have a similar change locally, but I do have a question.
> > >
> > > >
> > > > Signed-off-by: Pan, Kris 
> > > > Signed-off-by: Lili Li 
> > > > ---
> > > >  meta/classes/kernel.bbclass | 9 +
> > > >  1 file changed, 9 insertions(+)
> > > >
> > > > diff --git a/meta/classes/kernel.bbclass
> > > > b/meta/classes/kernel.bbclass index 9e3c34ad48..5c262f340e 100644
> > > > --- a/meta/classes/kernel.bbclass
> > > > +++ b/meta/classes/kernel.bbclass
> > > > @@ -358,6 +358,10 @@ do_compile_kernelmodules() {
> > > > # other kernel modules and will look at this
> > > > # file to do symbol lookups
> > > > cp ${B}/Module.symvers ${STAGING_KERNEL_BUILDDIR}/
> > > > +   if [ -e ${B}/scripts/module.lds ]; then
> > > > +   mkdir -p ${STAGING_KERNEL_BUILDDIR}/scripts
> > > > +   cp ${B}/scripts/module.lds
> > > ${STAGING_KERNEL_BUILDDIR}/scripts/
> > > > +   fi
> > >
> > > You really shouldn't need this here.
> > >
> > > The only reason we copy Module.symvers is that the kernel module
> > > build updates it.
> > >
> > > I only have the single copy in my local change (since it is created
> > > by modules_prepare), and I'm not seeing any breakage.
> > >
> > > Were you seeing somewhere that it was updated, or something that was
> > > breaking ?
> > >
> > > Bruce
> >
> > Thanks Bruce for catching this! I add this here just in case any further 
> > changes,
> we can remove it as of current process.
> > Will you post your local patch or do you want me to submit v2 version?
> 
> I have a commit with a few extra details in it here, I can send it on
> (my) Friday, and add your Signed-off-by on it as well.
> 
> If that's ok with you ?
Sure, that's great! Thanks!

Lili

>  just wanted to run one more round of testing with my queued changes, and will
> send them all together.
> 
> Bruce
> 
> >
> > Thanks
> > >
> > > > else
> > > > bbnote "no modules to compile"
> > > > fi
> > > > @@ -465,6 +469,11 @@ do_shared_workdir () {
> > > > # Copy files required for module builds
> > > > cp System.map $kerneldir/System.map-${KERNEL_VERSION}
> > > > [ -e Module.symvers ] && cp Module.symvers $kerneldir/
> > > > +   if [ -e ./scripts/module.lds ]; then
> > > > +   mkdir -p $kerneldir/scripts
> > > > +   cp ./scripts/module.lds $kerneldir/scripts/
> > > > +   fi
> > > > +
> > > > cp .config $kerneldir/
> > > > mkdir -p $kerneldir/include/config
> > > > cp include/config/kernel.release
> > > > $kerneldir/include/config/kernel.release
> > > > --
> > > > 2.17.1
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> > > --
> > > - Thou shalt not follow the NULL pointer, for chaos and madness
> > > await thee at its end
> > > - "Use the force Harry" - Gandalf, Star Trek II
> 
> 
> 
> --
> - Thou shalt not follow the NULL pointer, for chaos and madness await thee at 
> its
> end
> - "Use the force Harry" - Gandalf, Star Trek II

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#144543): 
https://lists.openembedded.org/g/openembedded-core/message/144543
Mute This Topic: https://lists.openembedded.org/mt/78221736/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-



Re: [OE-core][gatesgarth][dunfell][master][PATCH] kernel.bbclass: fix module.lds missing issue since kernel v5.10

2020-11-12 Thread Bruce Ashfield
On Thu, Nov 12, 2020 at 10:22 PM Li, Lili  wrote:
>
>
>
> > -Original Message-
> > From: openembedded-core@lists.openembedded.org  > c...@lists.openembedded.org> On Behalf Of Bruce Ashfield
> > Sent: Friday, November 13, 2020 10:42 AM
> > To: Li, Lili 
> > Cc: Patches and discussions about the oe-core layer  > c...@lists.openembedded.org>; Mittal, Anuj ; Pan,
> > Kris 
> > Subject: Re: [OE-core][gatesgarth][dunfell][master][PATCH] kernel.bbclass: 
> > fix
> > module.lds missing issue since kernel v5.10
> >
> > On Thu, Nov 12, 2020 at 9:11 PM Lili Li  wrote:
> > >
> > > With v5.10-rc1 kernel commit 596b0474d3d9 (kbuild: preprocess module
> > > linker script), external kernel module need scripts/module.lds for
> > > compiling.
> > >
> > > Error Log:
> > > *** No rule to make target 'scripts/module.lds', needed by 
> >
> > I have a similar change locally, but I do have a question.
> >
> > >
> > > Signed-off-by: Pan, Kris 
> > > Signed-off-by: Lili Li 
> > > ---
> > >  meta/classes/kernel.bbclass | 9 +
> > >  1 file changed, 9 insertions(+)
> > >
> > > diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass
> > > index 9e3c34ad48..5c262f340e 100644
> > > --- a/meta/classes/kernel.bbclass
> > > +++ b/meta/classes/kernel.bbclass
> > > @@ -358,6 +358,10 @@ do_compile_kernelmodules() {
> > > # other kernel modules and will look at this
> > > # file to do symbol lookups
> > > cp ${B}/Module.symvers ${STAGING_KERNEL_BUILDDIR}/
> > > +   if [ -e ${B}/scripts/module.lds ]; then
> > > +   mkdir -p ${STAGING_KERNEL_BUILDDIR}/scripts
> > > +   cp ${B}/scripts/module.lds
> > ${STAGING_KERNEL_BUILDDIR}/scripts/
> > > +   fi
> >
> > You really shouldn't need this here.
> >
> > The only reason we copy Module.symvers is that the kernel module build
> > updates it.
> >
> > I only have the single copy in my local change (since it is created by
> > modules_prepare), and I'm not seeing any breakage.
> >
> > Were you seeing somewhere that it was updated, or something that was
> > breaking ?
> >
> > Bruce
>
> Thanks Bruce for catching this! I add this here just in case any further 
> changes, we can remove it as of current process.
> Will you post your local patch or do you want me to submit v2 version?

I have a commit with a few extra details in it here, I can send it on
(my) Friday, and add your Signed-off-by on it as well.

If that's ok with you ?

 just wanted to run one more round of testing with my queued changes,
and will send them all together.

Bruce

>
> Thanks
> >
> > > else
> > > bbnote "no modules to compile"
> > > fi
> > > @@ -465,6 +469,11 @@ do_shared_workdir () {
> > > # Copy files required for module builds
> > > cp System.map $kerneldir/System.map-${KERNEL_VERSION}
> > > [ -e Module.symvers ] && cp Module.symvers $kerneldir/
> > > +   if [ -e ./scripts/module.lds ]; then
> > > +   mkdir -p $kerneldir/scripts
> > > +   cp ./scripts/module.lds $kerneldir/scripts/
> > > +   fi
> > > +
> > > cp .config $kerneldir/
> > > mkdir -p $kerneldir/include/config
> > > cp include/config/kernel.release
> > > $kerneldir/include/config/kernel.release
> > > --
> > > 2.17.1
> > >
> > >
> > >
> > >
> >
> >
> > --
> > - Thou shalt not follow the NULL pointer, for chaos and madness await thee 
> > at its
> > end
> > - "Use the force Harry" - Gandalf, Star Trek II



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

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#144542): 
https://lists.openembedded.org/g/openembedded-core/message/144542
Mute This Topic: https://lists.openembedded.org/mt/78221736/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-



Re: [OE-core][gatesgarth][dunfell][master][PATCH] kernel.bbclass: fix module.lds missing issue since kernel v5.10

2020-11-12 Thread Lili Li


> -Original Message-
> From: openembedded-core@lists.openembedded.org  c...@lists.openembedded.org> On Behalf Of Bruce Ashfield
> Sent: Friday, November 13, 2020 10:42 AM
> To: Li, Lili 
> Cc: Patches and discussions about the oe-core layer  c...@lists.openembedded.org>; Mittal, Anuj ; Pan,
> Kris 
> Subject: Re: [OE-core][gatesgarth][dunfell][master][PATCH] kernel.bbclass: fix
> module.lds missing issue since kernel v5.10
> 
> On Thu, Nov 12, 2020 at 9:11 PM Lili Li  wrote:
> >
> > With v5.10-rc1 kernel commit 596b0474d3d9 (kbuild: preprocess module
> > linker script), external kernel module need scripts/module.lds for
> > compiling.
> >
> > Error Log:
> > *** No rule to make target 'scripts/module.lds', needed by 
> 
> I have a similar change locally, but I do have a question.
> 
> >
> > Signed-off-by: Pan, Kris 
> > Signed-off-by: Lili Li 
> > ---
> >  meta/classes/kernel.bbclass | 9 +
> >  1 file changed, 9 insertions(+)
> >
> > diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass
> > index 9e3c34ad48..5c262f340e 100644
> > --- a/meta/classes/kernel.bbclass
> > +++ b/meta/classes/kernel.bbclass
> > @@ -358,6 +358,10 @@ do_compile_kernelmodules() {
> > # other kernel modules and will look at this
> > # file to do symbol lookups
> > cp ${B}/Module.symvers ${STAGING_KERNEL_BUILDDIR}/
> > +   if [ -e ${B}/scripts/module.lds ]; then
> > +   mkdir -p ${STAGING_KERNEL_BUILDDIR}/scripts
> > +   cp ${B}/scripts/module.lds
> ${STAGING_KERNEL_BUILDDIR}/scripts/
> > +   fi
> 
> You really shouldn't need this here.
> 
> The only reason we copy Module.symvers is that the kernel module build
> updates it.
> 
> I only have the single copy in my local change (since it is created by
> modules_prepare), and I'm not seeing any breakage.
> 
> Were you seeing somewhere that it was updated, or something that was
> breaking ?
> 
> Bruce

Thanks Bruce for catching this! I add this here just in case any further 
changes, we can remove it as of current process.
Will you post your local patch or do you want me to submit v2 version?

Thanks
> 
> > else
> > bbnote "no modules to compile"
> > fi
> > @@ -465,6 +469,11 @@ do_shared_workdir () {
> > # Copy files required for module builds
> > cp System.map $kerneldir/System.map-${KERNEL_VERSION}
> > [ -e Module.symvers ] && cp Module.symvers $kerneldir/
> > +   if [ -e ./scripts/module.lds ]; then
> > +   mkdir -p $kerneldir/scripts
> > +   cp ./scripts/module.lds $kerneldir/scripts/
> > +   fi
> > +
> > cp .config $kerneldir/
> > mkdir -p $kerneldir/include/config
> > cp include/config/kernel.release
> > $kerneldir/include/config/kernel.release
> > --
> > 2.17.1
> >
> >
> >
> >
> 
> 
> --
> - Thou shalt not follow the NULL pointer, for chaos and madness await thee at 
> its
> end
> - "Use the force Harry" - Gandalf, Star Trek II

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#144541): 
https://lists.openembedded.org/g/openembedded-core/message/144541
Mute This Topic: https://lists.openembedded.org/mt/78221736/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-



Re: [OE-core][gatesgarth][dunfell][master][PATCH] kernel.bbclass: fix module.lds missing issue since kernel v5.10

2020-11-12 Thread Bruce Ashfield
On Thu, Nov 12, 2020 at 9:11 PM Lili Li  wrote:
>
> With v5.10-rc1 kernel commit 596b0474d3d9 (kbuild: preprocess module
>  linker script), external kernel module need scripts/module.lds
> for compiling.
>
> Error Log:
> *** No rule to make target 'scripts/module.lds', needed by 

I have a similar change locally, but I do have a question.

>
> Signed-off-by: Pan, Kris 
> Signed-off-by: Lili Li 
> ---
>  meta/classes/kernel.bbclass | 9 +
>  1 file changed, 9 insertions(+)
>
> diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass
> index 9e3c34ad48..5c262f340e 100644
> --- a/meta/classes/kernel.bbclass
> +++ b/meta/classes/kernel.bbclass
> @@ -358,6 +358,10 @@ do_compile_kernelmodules() {
> # other kernel modules and will look at this
> # file to do symbol lookups
> cp ${B}/Module.symvers ${STAGING_KERNEL_BUILDDIR}/
> +   if [ -e ${B}/scripts/module.lds ]; then
> +   mkdir -p ${STAGING_KERNEL_BUILDDIR}/scripts
> +   cp ${B}/scripts/module.lds 
> ${STAGING_KERNEL_BUILDDIR}/scripts/
> +   fi

You really shouldn't need this here.

The only reason we copy Module.symvers is that the kernel module build
updates it.

I only have the single copy in my local change (since it is created by
modules_prepare), and I'm not seeing any breakage.

Were you seeing somewhere that it was updated, or something that was breaking ?

Bruce


> else
> bbnote "no modules to compile"
> fi
> @@ -465,6 +469,11 @@ do_shared_workdir () {
> # Copy files required for module builds
> cp System.map $kerneldir/System.map-${KERNEL_VERSION}
> [ -e Module.symvers ] && cp Module.symvers $kerneldir/
> +   if [ -e ./scripts/module.lds ]; then
> +   mkdir -p $kerneldir/scripts
> +   cp ./scripts/module.lds $kerneldir/scripts/
> +   fi
> +
> cp .config $kerneldir/
> mkdir -p $kerneldir/include/config
> cp include/config/kernel.release 
> $kerneldir/include/config/kernel.release
> --
> 2.17.1
>
>
> 
>


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

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#144540): 
https://lists.openembedded.org/g/openembedded-core/message/144540
Mute This Topic: https://lists.openembedded.org/mt/78221736/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-



[OE-core][gatesgarth][dunfell][master][PATCH] kernel.bbclass: fix module.lds missing issue since kernel v5.10

2020-11-12 Thread Lili Li
With v5.10-rc1 kernel commit 596b0474d3d9 (kbuild: preprocess module
 linker script), external kernel module need scripts/module.lds
for compiling.

Error Log:
*** No rule to make target 'scripts/module.lds', needed by 

Signed-off-by: Pan, Kris 
Signed-off-by: Lili Li 
---
 meta/classes/kernel.bbclass | 9 +
 1 file changed, 9 insertions(+)

diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass
index 9e3c34ad48..5c262f340e 100644
--- a/meta/classes/kernel.bbclass
+++ b/meta/classes/kernel.bbclass
@@ -358,6 +358,10 @@ do_compile_kernelmodules() {
# other kernel modules and will look at this
# file to do symbol lookups
cp ${B}/Module.symvers ${STAGING_KERNEL_BUILDDIR}/
+   if [ -e ${B}/scripts/module.lds ]; then
+   mkdir -p ${STAGING_KERNEL_BUILDDIR}/scripts
+   cp ${B}/scripts/module.lds 
${STAGING_KERNEL_BUILDDIR}/scripts/
+   fi
else
bbnote "no modules to compile"
fi
@@ -465,6 +469,11 @@ do_shared_workdir () {
# Copy files required for module builds
cp System.map $kerneldir/System.map-${KERNEL_VERSION}
[ -e Module.symvers ] && cp Module.symvers $kerneldir/
+   if [ -e ./scripts/module.lds ]; then
+   mkdir -p $kerneldir/scripts
+   cp ./scripts/module.lds $kerneldir/scripts/
+   fi
+
cp .config $kerneldir/
mkdir -p $kerneldir/include/config
cp include/config/kernel.release 
$kerneldir/include/config/kernel.release
-- 
2.17.1


-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#144539): 
https://lists.openembedded.org/g/openembedded-core/message/144539
Mute This Topic: https://lists.openembedded.org/mt/78221736/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-