[oe] Where do I override DISTRO_FEATURES?

Denys Dmytriyenko denis at denix.org
Tue May 15 20:16:20 UTC 2012


On Tue, May 15, 2012 at 06:44:10PM +0200, Thilo Fromm wrote:
> Hello,
> 
> >> I'm trying to remove an element from DISTRO_FEATURES (specifically
> >> "ld-is-gold"), but I am unable to find the right spot to do it. The
> >> distribution we're using (Angstrom, as it happens) sets this in
> >> conf/distro/angstrom-v2012.x.conf. My machine configuration is the
> >> wrong spot to modify DISTRO_FEATURES, since it will be processed
> >> first. local.conf is not working, too.
> >>
> >> So could anybody please tell me where I need to put my
> >>
> >> DISTRO_FEATURES = "${@'${DISTRO_FEATURES}}'.replace('ld-is-gold',  '')}"
> >>
> >> so it applies for the build?
> >
> > Unfortunately such hacks only work for variables that are not set within the
> > distro configuration, which is applied after local.conf.
> 
> I see. Fortunately I can require conf/distro/angstrom-v2012.x.conf in
> my own distro config file.
> 
> > Ultimately you shouldn't really do this. If you want to change distro policy
> > then you really ought to have your own distro configuration, or try to work
> > with the existing distro to fix whatever problem exists.
> 
> It's a backwards compatibility thing: we're bound to gcc-4.5 (we have
> kernel build issues with newer gcc versions; we're nailed to
> linux-2.6.37 thanks to lack of support by Texas Instruments) which
> fails to detect the correct version of binutils GOLD (LD would work)
> and therefore misses critical features which break the build later on.
> I won't, however, try to convince the Angstrom guys to further support
> ancient toolchains and make gold optional again just because of TI's
> laziness.

I think you are severely misinformed! Above issues (binutils-2.20/gcc-4.5 
requirement and gold ld problem with Thumb) were already fixed. I've been 
testing the builds with gcc-4.6 and binutils-2.22 for few weeks and even 
gcc-4.7 with gold linker since last week. I don't know what layer you are 
using, but you may need to update, if you are using meta-ti.

Otherwise, if your platform is not directly supported by meta-ti, please send 
the bug report with the error message to meta-ti mailing list and I'll try to 
address it.

As of linux-2.6.37 for your specific platform - this one I can't help with, 
you would need to talk to your TI rep from the division that makes the 
platform and convince them to provide support for newer kernels.

-- 
Denys





More information about the Openembedded-devel mailing list