|
Unable to build bootstrap image on OpenEmbedded
I tried building the bootstrap-image using OpenEmbedded for the i.MX31ADS target board.
The configuration is as below:
OE Build Configuration:
BB_VERSION = "1.8.12"
METADATA_BRANCH = "<unknown>"
METADATA_REVISION = "<unknown>"
TARGET_ARCH = "arm"
TARGET_OS = "linux-uclibc"
MACHINE = "mx31ads"
DISTRO = "minimal-uclibc"
DISTRO_VERSION = "2009.X-test-20090420"
TARGET_FPU = "soft"
The build went on fine for some time after which it hit back with the following VFP errors:
/home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/../../../../arm-linux-uclibc/bin/ld: ERROR: /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/libgcc.a(_udivsi3.o) uses VFP instructions, whereas lib/libuClibc-0.9.30.so does not
| /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/../../../../arm-linux-uclibc/bin/ld: failed to merge target specific data of file /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/libgcc.a(_udivsi3.o)
| /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/../../../../arm-linux-uclibc/bin/ld: ERROR: /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/libgcc.a(_divsi3.o) uses VFP instructions, whereas lib/libuClibc-0.9.30.so does not
| /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/../../../../arm-linux-uclibc/bin/ld: failed to merge target specific data of file /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/libgcc.a(_divsi3.o)
| /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/../../../../arm-linux-uclibc/bin/ld: ERROR: /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/libgcc.a(_umodsi3.o) uses VFP instructions, whereas lib/libuClibc-0.9.30.so does not
| /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/../../../../arm-linux-uclibc/bin/ld: failed to merge target specific data of file /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/libgcc.a(_umodsi3.o)
| /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/../../../../arm-linux-uclibc/bin/ld: ERROR: /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/libgcc.a(_modsi3.o) uses VFP instructions, whereas lib/libuClibc-0.9.30.so does not
| /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/../../../../arm-linux-uclibc/bin/ld: failed to merge target specific data of file /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/libgcc.a(_modsi3.o)
| /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/../../../../arm-linux-uclibc/bin/ld: ERROR: /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/libgcc.a(_dvmd_lnx.o) uses VFP instructions, whereas lib/libuClibc-0.9.30.so does not
| /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/../../../../arm-linux-uclibc/bin/ld: failed to merge target specific data of file /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/libgcc.a(_dvmd_lnx.o)
| /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/../../../../arm-linux-uclibc/bin/ld: ERROR: /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/libgcc.a(_addsubdf3.o) uses VFP instructions, whereas lib/libuClibc-0.9.30.so does not
| /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/../../../../arm-linux-uclibc/bin/ld: failed to merge target specific data of file /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/libgcc.a(_addsubdf3.o)
| /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/../../../../arm-linux-uclibc/bin/ld: ERROR: /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/libgcc.a(_muldivdf3.o) uses VFP instructions, whereas lib/libuClibc-0.9.30.so does not
| /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/../../../../arm-linux-uclibc/bin/ld: failed to merge target specific data of file /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/libgcc.a(_muldivdf3.o)
| /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/../../../../arm-linux-uclibc/bin/ld: ERROR: /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/libgcc.a(_cmpdf2.o) uses VFP instructions, whereas lib/libuClibc-0.9.30.so does not
| /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/../../../../arm-linux-uclibc/bin/ld: failed to merge target specific data of file /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/libgcc.a(_cmpdf2.o)
| /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/../../../../arm-linux-uclibc/bin/ld: ERROR: /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/libgcc.a(_fixunsdfsi.o) uses VFP instructions, whereas lib/libuClibc-0.9.30.so does not
| /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/../../../../arm-linux-uclibc/bin/ld: failed to merge target specific data of file /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/libgcc.a(_fixunsdfsi.o)
| /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/../../../../arm-linux-uclibc/bin/ld: ERROR: /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/libgcc.a(_truncdfsf2.o) uses VFP instructions, whereas lib/libuClibc-0.9.30.so does not
| /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/../../../../arm-linux-uclibc/bin/ld: failed to merge target specific data of file /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/libgcc.a(_truncdfsf2.o)
| /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/../../../../arm-linux-uclibc/bin/ld: ERROR: /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/libgcc.a(_divdi3.o) uses VFP instructions, whereas lib/libuClibc-0.9.30.so does not
| /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/../../../../arm-linux-uclibc/bin/ld: failed to merge target specific data of file /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/libgcc.a(_divdi3.o)
| /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/../../../../arm-linux-uclibc/bin/ld: ERROR: /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/libgcc.a(_moddi3.o) uses VFP instructions, whereas lib/libuClibc-0.9.30.so does not
| /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/../../../../arm-linux-uclibc/bin/ld: failed to merge target specific data of file /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/libgcc.a(_moddi3.o)
| /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/../../../../arm-linux-uclibc/bin/ld: ERROR: /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/libgcc.a(_clz.o) uses VFP instructions, whereas lib/libuClibc-0.9.30.so does not
| /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/../../../../arm-linux-uclibc/bin/ld: failed to merge target specific data of file /home/avdcodec/stuff/build/tmp/cross/armv6/lib/gcc/arm-linux-uclibc/4.1.1/libgcc.a(_clz.o)
| collect2: ld returned 1 exit status
| make: *** [lib/libc.so] Error 1
NOTE: Task failed: /home/avdcodec/stuff/build/tmp/work/mx31ads-linux-uclibc/uclibc-initial-0.9.30-r5/temp/log.do_stage.19216
NOTE: package uclibc-initial-0.9.30-r5: task do_populate_staging: failed
ERROR: TaskFailed event exception, aborting
NOTE: package uclibc-initial-0.9.30: failed
ERROR: Build of /home/avdcodec/stuff/openembedded/packages/uclibc/uclibc-initial_0.9.30.bb do_populate_staging failed
ERROR: Task 360 (/home/avdcodec/stuff/openembedded/packages/uclibc/uclibc-initial_0.9.30.bb, do_populate_staging) failed
NOTE: Tasks Summary: Attempted 153 tasks of which 153 didn't need to be rerun and 1 failed.
ERROR: '/home/avdcodec/stuff/openembedded/packages/uclibc/uclibc-initial_0.9.30.bb' failed
NOTE: build 200904131445: completed
Any pointers on how to overcome these VFP errors is greatly appreciated.
Thanks.
Naveen
Last edited by naveen_chandran; 04-20-2009 at 11:30 PM.
|