[OE-core] [PATCH] kernel-devsrc: Handle ppc crtsaves.o explictly for now

Bruce Ashfield bruce.ashfield at gmail.com
Mon Dec 22 03:43:48 UTC 2014


On Sun, Dec 21, 2014 at 8:29 AM, Richard Purdie
<richard.purdie at linuxfoundation.org> wrote:
> Resolve kernel module build failures for qemuppc by including crtsaves.o.
>
> I'm not particularly happy to be doing this, it should perhaps be contained
> in the kernel-dev package. Until the overlap between kernel-devsrc and
> kernel-dev is resolved, this at least removed the regressions.

Interesting. I built qemuppc for core-image-kerneldev and core-image-sato and
didn't see this.

Are the build steps that triggered this captured in the bug ? Or are they in the
mailing list thread ? Either way, I'd like to run them here as part of
any follow
on cleanups.

But the patch makes sense, and looks fine to me for the current state.

Bruce

>
> Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
>
> diff --git a/meta/recipes-kernel/linux/kernel-devsrc.bb b/meta/recipes-kernel/linux/kernel-devsrc.bb
> index 2872f17..1557c27 100644
> --- a/meta/recipes-kernel/linux/kernel-devsrc.bb
> +++ b/meta/recipes-kernel/linux/kernel-devsrc.bb
> @@ -46,6 +46,14 @@ do_install() {
>          cd ${S}
>          find . -type d -name '.git*' -prune -o -type f -print0 | cpio --null -pdlu $kerneldir
>          oe_runmake -C $kerneldir CC="${KERNEL_CC}" LD="${KERNEL_LD}" clean _mrproper_scripts
> +
> +        # As of Linux kernel version 3.0.1, the clean target removes
> +        # arch/powerpc/lib/crtsavres.o which is present in
> +        # KBUILD_LDFLAGS_MODULE, making it required to build external modules.
> +        if [ ${ARCH} = "powerpc" ]; then
> +                mkdir -p $kerneldir/arch/powerpc/lib/
> +                cp ${S}/arch/powerpc/lib/crtsavres.o $kerneldir/arch/powerpc/lib/crtsavres.o
> +        fi
>  }
>
>  PACKAGES = "kernel-devsrc"
>
>
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core



-- 
"Thou shalt not follow the NULL pointer, for chaos and madness await
thee at its end"



More information about the Openembedded-core mailing list