[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