[oe] DISTRO minimal.conf for ARM architectures

Khem Raj raj.khem at gmail.com
Mon Aug 31 18:52:03 UTC 2009


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/gcc-cross-initial-4.2.4-r8.1/gcc-4.2.4/build.i686-linux.arm-oe-linux-gnueabi/./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-gnueabi/bin/
> -B/builds/ASV1-BEAGLEBOARD.REVB6/build/tmp/cross/armv7a/arm-oe-linux-gnueabi/lib/
> -isystem /builds/ASV1-BEAGLEBOARD.REVB6/build/tmp/cross/armv7a/arm-oe-linux-gnueabi/include
> -isystem /builds/ASV1-BEAGLEBOARD.REVB6/build/tmp/cross/armv7a/arm-oe-linux-gnueabi/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/gcc-cross-initial-4.2.4-r8.1/gcc-4.2.4/gcc
> -I/builds/ASV1-BEAGLEBOARD.REVB6/build/tmp/work/armv7a-oe-linux-gnueabi/gcc-cross-initial-4.2.4-r8.1/gcc-4.2.4/gcc/.
> -I/builds/ASV1-BEAGLEBOARD.REVB6/build/tmp/work/armv7a-oe-linux-gnueabi/gcc-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/gcc-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/gcc-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-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
> 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/gcc-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/gcc-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"

in your loca.conf file would do it for you.
and once done do a complete rebuild.


> good point of start a fresh (o vanilla) basic distribution, and
> Angstron is a more complete and cutting edge distribution for
> Beagleboard platform (as Koen has told me).
>
> Thanks.
>
> --
> Javi Roman
>
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
>




More information about the Openembedded-devel mailing list