[oe] DISTRO minimal.conf for ARM architectures

Michael 'Mickey' Lauer mickey at vanille-media.de
Mon Aug 31 19:01:29 UTC 2009


On Monday 31 August 2009 20:52:03 Khem Raj wrote:
> On Mon, Aug 31, 2009 at 10:41 AM, Javi Roman<javiroman at kernel-labs.org> 
wrote:
> > On Mon, Aug 31, 2009 at 5:22 PM, Michael 'Mickey'
> >
> > Lauer<mickey at vanille-media.de> wrote:
> >> On Monday 31 August 2009 16:16:10 Javi Roman wrote:
> >>> I've been unable to build minimal.conf distro for an ARM architecture
> >>> (more precisely for Beagleboard platform), at this point I would like
> >>> ask two questions:
> >>>
> >>> 1. Is it minimal.conf distro ready to build on ARM architectures right
> >>> now?
> >>
> >> Yes. How exactly does it fail for you?
> >
> > /builds/ASV1-BEAGLEBOARD.REVB6/build/tmp/work/armv7a-oe-linux-gnueabi/gcc
> >-cross-initial-4.2.4-r8.1/gcc-4.2.4/build.i686-linux.arm-oe-linux-gnueabi/
> >./gcc/xgcc
> > -B/builds/ASV1-BEAGLEBOARD.REVB6/build/tmp/work/armv7a-oe-linux-gnueabi/g
> >cc-cross-initial-4.2.4-r8.1/gcc-4.2.4/build.i686-linux.arm-oe-linux-gnueab
> >i/./gcc/ -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp
> > -isystem/builds/ASV1-BEAGLEBOARD.REVB6/build/tmp/staging/armv7a-oe-linux-
> >gnueabi/usr/include
> > -B/builds/ASV1-BEAGLEBOARD.REVB6/build/tmp/cross/armv7a/arm-oe-linux-gnue
> >abi/bin/
> > -B/builds/ASV1-BEAGLEBOARD.REVB6/build/tmp/cross/armv7a/arm-oe-linux-gnue
> >abi/lib/ -isystem
> > /builds/ASV1-BEAGLEBOARD.REVB6/build/tmp/cross/armv7a/arm-oe-linux-gnueab
> >i/include -isystem
> > /builds/ASV1-BEAGLEBOARD.REVB6/build/tmp/cross/armv7a/arm-oe-linux-gnueab
> >i/sys-include -O2 -g -Os -DIN_GCC -DCROSS_COMPILE   -W -Wall
> > -Wwrite-strings
> > -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition
> > -isystem ./include  -I. -I.
> > -I/builds/ASV1-BEAGLEBOARD.REVB6/build/tmp/work/armv7a-oe-linux-gnueabi/g
> >cc-cross-initial-4.2.4-r8.1/gcc-4.2.4/gcc
> > -I/builds/ASV1-BEAGLEBOARD.REVB6/build/tmp/work/armv7a-oe-linux-gnueabi/g
> >cc-cross-initial-4.2.4-r8.1/gcc-4.2.4/gcc/.
> > -I/builds/ASV1-BEAGLEBOARD.REVB6/build/tmp/work/armv7a-oe-linux-gnueabi/g
> >cc-cross-initial-4.2.4-r8.1/gcc-4.2.4/gcc/../include
> > -I/builds/ASV1-BEAGLEBOARD.REVB6/build/tmp/work/armv7a-oe-linux-gnueabi/g
> >cc-cross-initial-4.2.4-r8.1/gcc-4.2.4/gcc/../libcpp/include
> > -I/builds/ASV1-BEAGLEBOARD.REVB6/build/tmp/work/armv7a-oe-linux-gnueabi/g
> >cc-cross-initial-4.2.4-r8.1/gcc-4.2.4/gcc/../libdecnumber
> > -I../libdecnumber  -g0 -finhibit-size-directive -fno-inline-functions
> > -fno-exceptions -fno-zero-initialized-in-bss -fno-toplevel-reorder
> > -Dinhibit_libc  -fPIC \
> >          -c
> > /builds/ASV1-BEAGLEBOARD.REVB6/build/tmp/work/armv7a-oe-linux-gnueabi/gcc
> >-cross-initial-4.2.4-r8.1/gcc-4.2.4/gcc/crtstuff.c -DCRT_END -DCRTSTUFFS_O
> > \
> >          -o crtendS.o
> > /builds/ASV1-BEAGLEBOARD.REVB6/build/tmp/work/armv7a-oe-linux-gnueabi/gcc
> >-cross-initial-4.2.4-r8.1/gcc-4.2.4/gcc/crtstuff.c:1: error: bad value
> > (cortex-a8) for -mtune= switch
> > /builds/ASV1-BEAGLEBOARD.REVB6/build/tmp/work/armv7a-oe-linux-gnueabi/gcc
> >-cross-initial-4.2.4-r8.1/gcc-4.2.4/gcc/crtstuff.c:1: error: bad value
> > (armv7-a) for -march= switch
> > /builds/ASV1-BEAGLEBOARD.REVB6/build/tmp/work/armv7a-oe-linux-gnueabi/gcc
> >-cross-initial-4.2.4-r8.1/gcc-4.2.4/gcc/crtstuff.c:1: error: invalid
> > floating point option:
> > -mfpu=neon/builds/ASV1-BEAGLEBOARD.REVB6/build/tmp/work/armv7a-oe-linux-g
> >nueabi/gcc-cross-initial-4.2.4-r8.1/gcc-4.2.4/gcc/crtstuff.c:1: error: bad
> > value (cortex-a8) for -mtune= switch
> > /builds/ASV1-BEAGLEBOARD.REVB6/build/tmp/work/armv7a-oe-linux-gnueabi/gcc
> >-cross-initial-4.2.4-r8.1/gcc-4.2.4/gcc/crtstuff.c:1: error: bad value
> > (armv7-a) for -march= switch
> > /builds/ASV1-BEAGLEBOARD.REVB6/build/tmp/work/armv7a-oe-linux-gnueabi/gcc
> >-cross-initial-4.2.4-r8.1/gcc-4.2.4/gcc/crtstuff.c:1: error: invalid
> > floating point option: -mfpu=neon
> > make[2]: *** [crtbeginT.o] Error 1
> > make[2]: *** [crtendS.o] Error 1
> > make[2]: *** [crtbeginS.o] Error 1
> > make[2]: Leaving directory
> > `/builds/ASV1-BEAGLEBOARD.REVB6/build/tmp/work/armv7a-oe-linux-gnueabi/gc
> >c-cross-initial-4.2.4-r8.1/gcc-4.2.4/build.i686-linux.arm-oe-linux-gnueabi
> >/gcc' make[1]: *** [all-gcc] Error 2
> > make[1]: Leaving directory
> > `/builds/ASV1-BEAGLEBOARD.REVB6/build/tmp/work/armv7a-oe-linux-gnueabi/gc
> >c-cross-initial-4.2.4-r8.1/gcc-4.2.4/build.i686-linux.arm-oe-linux-gnueabi
> >' make: *** [all] Error 2
> > FATAL: oe_runmake failed
> >
> >
> > I've thought, before to try to find out the problem, if the tuning of
> > minimal distro for ARM architecutes would be the Angstrom
> > distribution.
>
> the problem is that the compiler being used it old for armv7 support.
> Try using gcc 4.4.1
> something like
>
> PREFERRED_GCC_VERSION_local                     = "4.4.1"

Ah, cool. If it's just that, then we should bump a couple of toolchain 
versions.

Thanks,

:M:





More information about the Openembedded-devel mailing list