All of lore.kernel.org
 help / color / mirror / Atom feed
* Build problems: OE for avr32
@ 2007-07-27 13:30 Alex
  2007-07-27 13:44 ` Koen Kooi
  0 siblings, 1 reply; 2+ messages in thread
From: Alex @ 2007-07-27 13:30 UTC (permalink / raw)
  To: openembedded-devel

Hi all


I am quite new to OE. I'm trying to build OE for an AVR32. My target
board is ATNGW100, which is already included in my
OE. After a few trials I found the following setup for my local.conf:

# atngw100 is already included in OE
MACHINE = "atngw100"
DISTRO = "angstrom-2007.1"
ANGSTROM_MODE = "uclibc"

To test, I run "bitbake helloworld"

Without the last line bitbake didn't even start to build the cross
compiler. Adding the last line made bitbrake compiling the cross
compiler but
now it fails somewhere compiling uclibc.

This is the important part from bitbake output:


================================================
NOTE: Running task 213 of 242 (ID: 73,
/scratch/raimondi/oe/org.openembedded.dev/packages/uclibc/uclibc_0.9.28.bb,
do_install)
NOTE: package uclibc-0.9.28: started
NOTE: package uclibc-0.9.28-r9: task do_install: started
ERROR: function do_install failed
ERROR: log data follows
(/scratch/raimondi/oe/build/tmp/work/avr32-angstrom-linux-uclibc/uclibc-0.9.28-r9/temp/log.do_install.3953)
| NOTE: make OPTIMIZATION=
CPU_CFLAGS=-isystem/scratch/raimondi/oe/build/tmp/staging/avr32-angstrom-linux-uclibc/include 

-fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os
STRIPTOOL=true LD=avr32-angstrom-linux-uclibc-ld
LOCALE_DATA_FILENAME=uClibc-locale-030818.tgz CC=ccache
avr32-angstrom-linux-uclibc-gcc
PREFIX=/scratch/raimondi/oe/build/tmp/work/avr32-angstrom-linux-uclibc/uclibc-0.9.28-r9/image 

DEVEL_PREFIX=/usr/ RUNTIME_PREFIX=/ install_dev install_runtime
install_utils
| install -d
/scratch/raimondi/oe/build/tmp/work/avr32-angstrom-linux-uclibc/uclibc-0.9.28-r9/image/usr/lib
| install -d
/scratch/raimondi/oe/build/tmp/work/avr32-angstrom-linux-uclibc/uclibc-0.9.28-r9/image/usr/include
| install -m 644 lib/*.[ao]
/scratch/raimondi/oe/build/tmp/work/avr32-angstrom-linux-uclibc/uclibc-0.9.28-r9/image/usr/lib/
| if [
""/scratch/raimondi/oe/build/tmp/cross/avr32-angstrom-linux-uclibc"" ==
"/usr/" ] ; then \
|               extra_exclude="--exclude include/linux --exclude
include/asm'*'" ; \
|       else \
|               extra_exclude="" ; \
|       fi ; \
|       tar -chf - include \
|               | tar -xf - -C
/scratch/raimondi/oe/build/tmp/work/avr32-angstrom-linux-uclibc/uclibc-0.9.28-r9/image/usr/
| # Remove iconv header since locale support is disabled.
| rm -f
/scratch/raimondi/oe/build/tmp/work/avr32-angstrom-linux-uclibc/uclibc-0.9.28-r9/image/usr/include/iconv.h
| # Remove printf header since custom print specifier support is disabled.
| rm -f
/scratch/raimondi/oe/build/tmp/work/avr32-angstrom-linux-uclibc/uclibc-0.9.28-r9/image/usr/include/printf.h
| # Remove xlocale header since extended locale support is disabled.
| rm -f
/scratch/raimondi/oe/build/tmp/work/avr32-angstrom-linux-uclibc/uclibc-0.9.28-r9/image/usr/include/xlocale.h
| # Remove libintl header since gettext support is disabled.
| rm -f
/scratch/raimondi/oe/build/tmp/work/avr32-angstrom-linux-uclibc/uclibc-0.9.28-r9/image/usr/include/libintl.h
| # Remove wordexp header since wordexp support is disabled.
| rm -f
/scratch/raimondi/oe/build/tmp/work/avr32-angstrom-linux-uclibc/uclibc-0.9.28-r9/image/usr/include/wordexp.h
| # Remove ftw header since ftw support is disabled.
| rm -f
/scratch/raimondi/oe/build/tmp/work/avr32-angstrom-linux-uclibc/uclibc-0.9.28-r9/image/usr/include/ftw.h
| find
/scratch/raimondi/oe/build/tmp/work/avr32-angstrom-linux-uclibc/uclibc-0.9.28-r9/image/usr/ 

-name .svn | xargs rm -f -r;
| chown -R `id | sed 's/^uid=\([0-9]*\).*gid=\([0-9]*\).*$/\1:\2/'`
/scratch/raimondi/oe/build/tmp/work/avr32-angstrom-linux-uclibc/uclibc-0.9.28-r9/image/usr/
| for i in `find lib/ -type l -name 'lib[a-zA-Z]*.so' | \
|       sed -e 's/lib\///'` ; do \
|               ln -sf ../../lib/$i.0 \
|
/scratch/raimondi/oe/build/tmp/work/avr32-angstrom-linux-uclibc/uclibc-0.9.28-r9/image/usr/lib/$i; 

\
|       done;
| for i in `find lib/  -type f -name '*.a' | sed -e 's/lib\///'` ; do \
|               ln -sf $i
/scratch/raimondi/oe/build/tmp/work/avr32-angstrom-linux-uclibc/uclibc-0.9.28-r9/image/usr/lib/`echo 

$i \
|                       | sed -e 's/\.a$/_pic.a/'`; \
|       done;
| # Ugh!!! Remember that libdl.a and libdl_pic.a are different.  Since
| # libdl is pretty small, and not likely to benefit from mklibs.py and
| # similar, lets just remove libdl_pic.a and avoid the issue
| rm -f
/scratch/raimondi/oe/build/tmp/work/avr32-angstrom-linux-uclibc/uclibc-0.9.28-r9/image/usr/lib/libdl_pic.a
| install -d
/scratch/raimondi/oe/build/tmp/work/avr32-angstrom-linux-uclibc/uclibc-0.9.28-r9/image/lib
| install -m 644 lib/lib*-0.9.28.so \
|
/scratch/raimondi/oe/build/tmp/work/avr32-angstrom-linux-uclibc/uclibc-0.9.28-r9/image/lib
| cp -dRf lib/*.so.*
/scratch/raimondi/oe/build/tmp/work/avr32-angstrom-linux-uclibc/uclibc-0.9.28-r9/image/lib
| + install -m 755 lib/ld-uClibc-0.9.28.so
/scratch/raimondi/oe/build/tmp/work/avr32-angstrom-linux-uclibc/uclibc-0.9.28-r9/image/lib
| make CROSS="avr32-angstrom-linux-uclibc-" CC="ccache
avr32-angstrom-linux-uclibc-gcc " -C utils
| make[1]: Entering directory
`/scratch/raimondi/oe/build/tmp/work/avr32-angstrom-linux-uclibc/uclibc-0.9.28-r9/uClibc-0.9.28/utils'
| ccache avr32-angstrom-linux-uclibc-gcc   -Wall -Wstrict-prototypes
-Wno-trigraphs -fno-strict-aliasing
-isystem/scratch/raimondi/oe/build/tmp/staging/avr32-angstrom-linux-uclibc/include 

-fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os
-fno-builtin -nostdinc -D_LIBC -I../include -I.    -isystem
/scratch/raimondi/oe/build/tmp/cross/lib/gcc/avr32-angstrom-linux-uclibc/4.0.2/include 

-DNDEBUG -fPIC    \
|               -DUCLIBC_RUNTIME_PREFIX=\"/\" \
|               -DUCLIBC_LDSO=ld-uClibc.so.0 -I. -I../ldso/include \
|               ldd.c -o ldd
|
/scratch/raimondi/oe/build/tmp/cross/lib/gcc/avr32-angstrom-linux-uclibc/4.0.2/../../../../avr32-angstrom-linux-uclibc/bin/ld: 

crt1.o: No such file: No such file or directory
| collect2: ld returned 1 exit status
| make[1]: *** [ldd] Error 1
| make[1]: Leaving directory
`/scratch/raimondi/oe/build/tmp/work/avr32-angstrom-linux-uclibc/uclibc-0.9.28-r9/uClibc-0.9.28/utils'
| make: *** [utils] Error 2
| FATAL: oe_runmake failed
NOTE: Task failed:
/scratch/raimondi/oe/build/tmp/work/avr32-angstrom-linux-uclibc/uclibc-0.9.28-r9/temp/log.do_install.3953
NOTE: package uclibc-0.9.28-r9: task do_install: failed
ERROR: TaskFailed event exception, aborting
NOTE: package uclibc-0.9.28: failed
ERROR: Build of
/scratch/raimondi/oe/org.openembedded.dev/packages/uclibc/uclibc_0.9.28.bb
do_install failed
ERROR: Task 73
(/scratch/raimondi/oe/org.openembedded.dev/packages/uclibc/uclibc_0.9.28.bb, 

do_install) failed
================================================================

When compiling ldd.c in directory
"oe/build/tmp/work/avr32-angstrom-linux-uclibc/uclibc-0.9.28-r9/uClibc-0.9.28/utils" 

it can't find crt1.o

There are few crt1.o somewhere in my build tree...

Has anyone an idea how to fix this? May someone has OE running for AVR32?

Thanks for any hint

Alex




^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2007-07-27 13:45 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-07-27 13:30 Build problems: OE for avr32 Alex
2007-07-27 13:44 ` Koen Kooi

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.