[OE-core] GCC 4.9 and Morty
Denys Dmytriyenko
denis at denix.org
Thu Oct 26 12:42:58 UTC 2017
On Thu, Oct 26, 2017 at 08:25:00AM -0400, Denys Dmytriyenko wrote:
> On Tue, Oct 24, 2017 at 06:37:17PM +0000, Lee, Yong wrote:
> > Thank you.
> > I switched to internal toolchain and building GCC 5.4 (included in meta) is
> > complete and is onto glibc.
> >
> > In summary, TI SDK appears to be broken as the none-default GCC version
> > included in their package (ie. Linaro 4.9 and Linaro 5.2) fails to build.
>
> There's nothing wrong with TI SDK - the issue is often with the Linaro
> prebuilt toolchain changing little things from version to version and breaking
> corresponding recipes. Unfortunately, external toolchain is required, hence I
> only support 1 specific Linaro toolchain version per release - 7.x in rocko,
> 6.x in morty, 5.x in krogoth, 4.9 in fido, etc. So, if you need a different
> Linaro toolchain version, either switch to a corresponding release setup, or
> try porting those recipes.
> Alternatively, you can always switch to internal toolchain by simply passing
> TOOLCHAIN_TYPE=internal to TI SDK build. It's not the default and doesn't get
> tested very much against TI SDK, but I try to ensure nothing is broken in each
> relesae. Though, gcc7 is still work in progress.
BTW, meta-arago has its own mailing list, as well as meta-linaro has one too.
Complaining to OE-Core about specifics like this is like posting to LKML about
issues with your Linux distro... As Khem said - ask your SDK provider. And
maybe try doing that first - could probably save you a lot of headache...
> > -----Original Message-----
> > From: Khem Raj [mailto:raj.khem at gmail.com]
> > Sent: Tuesday, October 24, 2017 1:46 PM
> > To: Lee, Yong <Yong.Lee at johnsonoutdoors.com>
> > Cc: openembedded-core at lists.openembedded.org
> > Subject: Re: [OE-core] GCC 4.9 and Morty
> >
> > On Tue, Oct 24, 2017 at 10:33 AM, Lee, Yong <Yong.Lee at johnsonoutdoors.com> wrote:
> > > Thanks Raj for the input. Attached the logs. Please take a look.
> > > The .diff file is based on the toolchain-linaro.inc file shipped with TI's SDK [1].
> > >
> >
> > Your changes look fine.
> >
> > > I will try to configure the SDK to use the internal toolchain and see if I can decouple myself from the external toolchain to simplify things.
> > >
> >
> > you might have to bug your SDK provider for gcc 4.9 build issue
> >
> >
> > > Adam
> > >
> > > [1]
> > > http://arago-project.org/git/?p=meta-arago.git;a=blob;f=meta-arago-dis
> > > tro/conf/distro/include/toolchain-linaro.inc;h=20a65174f269c1e1a5984c5
> > > 476a2ab4e5dfc42b5;hb=refs/heads/morty
> > >
> > > -----Original Message-----
> > > From: Khem Raj [mailto:raj.khem at gmail.com]
> > > Sent: Tuesday, October 24, 2017 12:26 PM
> > > To: Lee, Yong <Yong.Lee at johnsonoutdoors.com>
> > > Cc: openembedded-core at lists.openembedded.org
> > > Subject: Re: [OE-core] GCC 4.9 and Morty
> > >
> > > *EXTERNAL EMAIL*
> > >
> > >
> > > On Tue, Oct 24, 2017 at 6:56 AM, Lee, Yong <Yong.Lee at johnsonoutdoors.com> wrote:
> > >> I have a bunch of apps that require an old version of GCC (4.9 or less).
> > >>
> > >> There are a few versions of GCC available in my Morty based SDK.
> > >>
> > >>
> > >>
> > >> build at 6e35408e8fa5:~/tisdk/build$ bitbake-layers show-recipes gcc
> > >>
> > >> WARNING: No recipes available for:
> > >>
> > >>
> > >> /home/build/tisdk/sources/meta-openamp/recipes-bsp/device-tree/device
> > >> -
> > >> tree-generation_%.bbappend
> > >>
> > >> Parsing recipes..done.
> > >>
> > >> === Matching recipes: ===
> > >>
> > >> gcc:
> > >>
> > >> meta-linaro-toolchain linaro-4.9
> > >>
> > >> meta-linaro-toolchain linaro-6.2
> > >>
> > >> meta 6.2.0
> > >>
> > >> meta 5.4.0
> > >>
> > >> meta-linaro-toolchain linaro-5.3
> > >>
> > >> meta-linaro-toolchain linaro-5.2
> > >>
> > >>
> > >>
> > >> Immediately I have set the PREFERRED_VERSION of gcc to 4.9 but
> > >> bitbake does not go beyond configuration.
> > >>
> > >>
> > >
> > > Please post the error and change you did to enable 4.9
> > >
> > >>
> > >> I believe 4.9 + morty combination has not been tested at all. I
> > >> understand my apps need to get updated, but that’s not my call.
> > >
> > > OE-core and yocto releases by default do not test toolchains coming
> > > from other layers so essentially 6.2 is whats the default compiler
> > > with morty and thats what is most tested however, others might have
> > > tested the other combinations with morty,
> > --
> > _______________________________________________
> > Openembedded-core mailing list
> > Openembedded-core at lists.openembedded.org
> > http://lists.openembedded.org/mailman/listinfo/openembedded-core
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core
More information about the Openembedded-core
mailing list