On Tue, Nov 17, 2020 at 10:52 PM Bruce Ashfield via lists.openembedded.org
<[email protected]> wrote:

>
>
> On Tue, Nov 17, 2020 at 10:47 PM Bruce Ashfield via lists.openembedded.org
> <[email protected]> wrote:
>
>>
>>
>> On Tue, Nov 17, 2020 at 9:20 PM Khem Raj <[email protected]> wrote:
>>
>>> Hi Bruce
>>>
>>> On Tue, Nov 17, 2020 at 6:06 AM Bruce Ashfield <[email protected]>
>>> wrote:
>>> >
>>> > From: Bruce Ashfield <[email protected]>
>>> >
>>> > There were two copies of this patch floating around, and the merged
>>> > variant has the copy in the wrong place.
>>> >
>>> > module.lds is only created during modules_prepare, and that target is
>>> > not invoked during our main build of the kernel. We aren't about to
>>> > change the kernel build (there's no need), so we move the copy into
>>> > the compile_kernelmodules task. After that runs, we have module.lds
>>> > availble to copy.
>>> >
>>> > This has been tested against clean kernel + out of tree module
>>> > builds, and the dependencies are correct that the file is copied
>>> > before the out of tree module build starts.
>>> >
>>> > Signed-off-by: Bruce Ashfield <[email protected]>
>>> > ---
>>> >
>>> > This is just a fixup to the patch [kernel: provide module.lds for out
>>> of
>>> > tree builds in v5.10+], which v1 merged instead of v2.
>>> >
>>> > Build tested locally.
>>> >
>>> >  meta/classes/kernel.bbclass | 2 +-
>>> >  1 file changed, 1 insertion(+), 1 deletion(-)
>>> >
>>> > diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass
>>> > index ccd74e61e8..af4c891de4 100644
>>> > --- a/meta/classes/kernel.bbclass
>>> > +++ b/meta/classes/kernel.bbclass
>>> > @@ -391,6 +391,7 @@ do_compile_kernelmodules() {
>>> >                 # other kernel modules and will look at this
>>> >                 # file to do symbol lookups
>>> >                 cp ${B}/Module.symvers ${STAGING_KERNEL_BUILDDIR}/
>>> > +               [ -e ${B}/scripts/module.lds ] && install -Dm 0644
>>> ${B}/scripts/module.lds ${STAGING_KERNEL_BUILDDIR}/scripts/module.lds
>>>
>>> This change fails the task if file does not exist
>>>
>>> make: Leaving directory
>>>
>>> '/mnt/b/yoe/master/build/tmp/work/raspberrypi4_64-yoe-linux/linux-raspberrypi/1_5.4.72+gitAUTOINC+5d52d9eea9_154de7bbd5-r0/linux-raspberrypi4_64-standard-build'
>>> WARNING:
>>> /mnt/b/yoe/master/build/tmp/work/raspberrypi4_64-yoe-linux/linux-raspberrypi/1_5.4.72+gitAUTOINC+5d52d9eea9_154de7bbd5-r0/temp/run.do_compile_kernelmodules.1515902:175
>>> exit 1 from '[ -e
>>>
>>> /mnt/b/yoe/master/build/tmp/work/raspberrypi4_64-yoe-linux/linux-raspberrypi/1_5.4.72+gitAUTOINC+5d52d9eea9_154de7bbd5-r0/linux-raspberrypi4_64-standard-build/scripts/module.lds
>>> ]'
>>> WARNING: Backtrace (BB generated script):
>>>         #1: main,
>>>
>>> /mnt/b/yoe/master/build/tmp/work/raspberrypi4_64-yoe-linux/linux-raspberrypi/1_5.4.72+gitAUTOINC+5d52d9eea9_154de7bbd5-r0/temp/run.do_compile_kernelmodules.1515902,
>>> line 175
>>>
>>> however if I change the above fragment to
>>>
>>>
>>> if [ -f ${B}/scripts/module.lds ]; then
>>>   install -Dm 0644 ${B}/scripts/module.lds
>>> ${STAGING_KERNEL_BUILDDIR}/scripts/module.lds
>>> fi
>>>
>>> it works well.
>>>
>>> and note I have used -f instead of -e since that appropriate check but
>>> it does not matter if we use -e or -f it fails in same
>>> way with the check you proposed.
>>>
>>
>> That's really strange.
>>
>> I tested this against a clean oe-core with kernel versions from 5.4
>> through 5.10.
>>
>> What kernel and version are you building ?
>>
>
> ahah. I can figure that out from your log.
>
> I'll send a v2 once I've retested against that config, as well as my other
> ones.
>
>
I've got this fixed now.

It helps when you do your test builds on a branch that actually contains
your patch!!

Bruce



> Bruce
>
>
>
>>
>> Bruce
>>
>>
>>
>>> >         else
>>> >                 bbnote "no modules to compile"
>>> >         fi
>>> > @@ -494,7 +495,6 @@ do_shared_workdir () {
>>> >         # Copy files required for module builds
>>> >         cp System.map $kerneldir/System.map-${KERNEL_VERSION}
>>> >         [ -e Module.symvers ] && cp Module.symvers $kerneldir/
>>> > -       [ -e scripts/module.lds ] && install -Dm 0644
>>> scripts/module.lds $kerneldir/scripts/module.lds
>>> >         cp .config $kerneldir/
>>> >         mkdir -p $kerneldir/include/config
>>> >         cp include/config/kernel.release
>>> $kerneldir/include/config/kernel.release
>>> > --
>>> > 2.19.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
>
>
> 
>
>

-- 
- 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 (#144774): 
https://lists.openembedded.org/g/openembedded-core/message/144774
Mute This Topic: https://lists.openembedded.org/mt/78316114/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to