I am cross compiling using a prebuilt toolchain. According to the instructions 
in the user manual I added these lines to my site.conf:

PREFIX="arm-v4t-linux-gnueabi-"
PRE_BUILT="/opt/arm-v4t-linux-gnueabi/gcc-4.1.2-glibc-2.5-kernel-2.6.18"

export CC="${PREFIX}gcc"
export CXX="${PREFIX}g++"
export CPP="${PREFIX}gcc -E"
export LD="${PREFIX}ld"
export AR="${PREFIX}ar"
export AS="${PREFIX}as"
export RANLIB="${PREFIX}ranlib"
export STRIP="${PREFIX}strip"

TARGET_CPPFLAGS_append = " -I${PRE_BUILT}/include "
TARGET_LDFLAGS_prepend = " -L${PRE_BUILT} -Wl,-rpath-link,${PRE_BUILT}/lib "

ASSUME_PROVIDED += " virtual/${TARGET_PREFIX}gcc-initial"
ASSUME_PROVIDED += " virtual/${TARGET_PREFIX}gcc"
ASSUME_PROVIDED += " virtual/${TARGET_PREFIX}g++"
ASSUME_PROVIDED += " virtual/${TARGET_PREFIX}libc-for-gcc"
ASSUME_PROVIDED += " virtual/${TARGET_PREFIX}binutils"
ASSUME_PROVIDED += " virtual/libc"


ASSUME_SHLIBS = "libc.so.6:libc"

Unfortunately, when build base-image my build fails relatively early because a 
configure script is trying to run a test program compiled with the 
crosscompiler on the host:

NOTE: package module-init-tools-cross-3.2.2: started
NOTE: package module-init-tools-cross-3.2.2-r3: task do_patch: started
NOTE: Applying patch 'ignore_arch_directory' 
(/home/devel/workspace/firmware/openembedded/openembedded/packages/module-init-tools/files/ignore_arch_directory)
NOTE: Applying patch 'modutils_extension' 
(/home/devel/workspace/firmware/openembedded/openembedded/packages/module-init-tools/files/modutils_extension)
NOTE: Applying patch 'no_man_rebuild' 
(/home/devel/workspace/firmware/openembedded/openembedded/packages/module-init-tools/files/no_man_rebuild)
NOTE: Applying patch 'manpagesopt' 
(/home/devel/workspace/firmware/openembedded/openembedded/packages/module-init-tools/files/manpagesopt)
NOTE: Applying patch 'module-init-tools-remove-index.patch' 
(/home/devel/workspace/firmware/openembedded/openembedded/packages/module-init-tools/files/module-init-tools-remove-index.patch)
NOTE: package module-init-tools-cross-3.2.2-r3: task do_patch: completed
NOTE: package module-init-tools-cross-3.2.2: completed
NOTE: Running task 179 of 620 (ID: 465, 
/home/devel/workspace/firmware/openembedded/openembedded/packages/module-init-tools/module-init-tools-cross_3.2.2.bb,
 do_configure)
NOTE: package module-init-tools-cross-3.2.2: started
NOTE: package module-init-tools-cross-3.2.2-r3: task do_configure: started
ERROR: function do_configure failed
ERROR: log data follows 
(/home/devel/workspace/firmware/openembedded/build/middlefield-imx27/work/armv5te-linux-gnueabi/module-init-tools-cross-3.2.2-r3/temp/log.do_configure.12049)
| automake (GNU automake) 1.9.3
| Written by Tom Tromey <[EMAIL PROTECTED]>.
|
| Copyright 2004 Free Software Foundation, Inc.
| This is free software; see the source for copying conditions.  There is NO
| warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
| AUTOV is 1.9
| NOTE: Executing autoreconf --verbose --install --force --exclude=autopoint 
-I/home/devel/workspace/firmware/openembedded/build/middlefield-imx27/staging/i686-linux/usr/share/aclocal-1.9
 -I 
/home/devel/workspace/firmware/openembedded/build/middlefield-imx27/staging/i686-linux/usr/share/aclocal
| autoreconf: Entering directory `.'
| autoreconf: configure.in: not using Gettext
| autoreconf: running: aclocal -I 
/home/devel/workspace/firmware/openembedded/build/middlefield-imx27/staging/i686-linux/usr/share/aclocal-1.9
 -I 
/home/devel/workspace/firmware/openembedded/build/middlefield-imx27/staging/i686-linux/usr/share/aclocal
 --force
| autoreconf: configure.in: tracing
| autoreconf: configure.in: not using Libtool
| autoreconf: running: 
/home/devel/workspace/firmware/openembedded/build/middlefield-imx27/staging/i686-linux/usr/bin/autoconf
 
--include=/home/devel/workspace/firmware/openembedded/build/middlefield-imx27/staging/i686-linux/usr/share/aclocal-1.9
 
--include=/home/devel/workspace/firmware/openembedded/build/middlefield-imx27/staging/i686-linux/usr/share/aclocal
 --force --warnings=cross
| autoreconf: configure.in: not using Autoheader
| autoreconf: running: automake --foreign --add-missing --copy --force-missing 
--warnings=cross
| automake: unknown warning category `cross'
| autoreconf: running: gnu-configize
| autoreconf: Leaving directory `.'
| NOTE: Running 
/home/devel/workspace/firmware/openembedded/build/middlefield-imx27/work/armv5te-linux-gnueabi/module-init-tools-cross-3.2.2-r3/module-init-tools-3.2.2/configure
                --build=i686-linux              --host=i686-linux               
--target=arm-linux-gnueabi              
--prefix=/home/devel/workspace/firmware/openembedded/build/middlefield-imx27/cross
                   
--exec_prefix=/home/devel/workspace/firmware/openembedded/build/middlefield-imx27/cross
              
--bindir=/home/devel/workspace/firmware/openembedded/build/middlefield-imx27/cross/bin
                  
--sbindir=/home/devel/workspace/firmware/openembedded/build/middlefield-imx27/cross/bin
              
--libexecdir=/home/devel/workspace/firmware/openembedded/build/middlefield-imx27/cross/libexec
               
--datadir=/home/devel/workspace/firmware/openembedded/build/middlefield-imx27/cross/share
               
--sysconfdir=/home/devel/workspace/firmware/openembedded/build/middlefield-imx27/cross/etc
                   
--sharedstatedir=/home/devel/workspace/firmware/openembedded/build/middlefield-imx27/cross/com
               
--localstatedir=/home/devel/workspace/firmware/openembedded/build/middlefield-imx27/cross/var
                   
--libdir=/home/devel/workspace/firmware/openembedded/build/middlefield-imx27/cross/lib
               
--includedir=/home/devel/workspace/firmware/openembedded/build/middlefield-imx27/cross/include
               
--oldincludedir=/home/devel/workspace/firmware/openembedded/build/middlefield-imx27/cross/include
               
--infodir=/home/devel/workspace/firmware/openembedded/build/middlefield-imx27/cross/share/info
               
--mandir=/home/devel/workspace/firmware/openembedded/build/middlefield-imx27/cross/share/man
                     --disable-manpages --program-prefix=arm-linux-gnueabi-     
         ...
| configure: loading site script 
/home/devel/workspace/firmware/openembedded/openembedded/site/endian-little
| configure: loading site script 
/home/devel/workspace/firmware/openembedded/openembedded/site/common-linux
| configure: loading site script 
/home/devel/workspace/firmware/openembedded/openembedded/site/common-glibc
| configure: loading site script 
/home/devel/workspace/firmware/openembedded/openembedded/site/ix86-common
| configure: loading site script 
/home/devel/workspace/firmware/openembedded/openembedded/site/common
| configure: loading site script 
/home/devel/workspace/firmware/openembedded/openembedded/site/common
| checking build system type... i686-pc-linux-gnu
| checking host system type... i686-pc-linux-gnu
| checking target system type... arm-unknown-linux-gnueabi
| checking for a BSD-compatible install... /usr/bin/install -c
| checking whether build environment is sane... yes
| checking for gawk... gawk
| checking whether make sets $(MAKE)... yes
| checking for i686-linux-gcc... arm-v4t-linux-gnueabi-gcc
| checking for C compiler default output file name... a.out
| checking whether the C compiler works... configure: error: cannot run C 
compiled programs.
| If you meant to cross compile, use `--host'.
| See `config.log' for more details.
| FATAL: oe_runconf failed
NOTE: Task failed: 
/home/devel/workspace/firmware/openembedded/build/middlefield-imx27/work/armv5te-linux-gnueabi/module-init-tools-cross-3.2.2-r3/temp/log.do_configure.12049
NOTE: package module-init-tools-cross-3.2.2-r3: task do_configure: failed
ERROR: TaskFailed event exception, aborting
NOTE: package module-init-tools-cross-3.2.2: failed
ERROR: Build of 
/home/devel/workspace/firmware/openembedded/openembedded/packages/module-init-tools/module-init-tools-cross_3.2.2.bb
 do_configure failed
ERROR: Task 465 
(/home/devel/workspace/firmware/openembedded/openembedded/packages/module-init-tools/module-init-tools-cross_3.2.2.bb,
 do_configure) failed
NOTE: Tasks Summary: Attempted 178 tasks of which 0 didn't need to be rerun and 
1 failed.
ERROR: 
'/home/devel/workspace/firmware/openembedded/openembedded/packages/module-init-tools/module-init-tools-cross_3.2.2.bb'
 failed
NOTE: build 200807160937: completed
make: *** [package-base-image] Error 1

Any ideas as to what I need to make autotools packages behave with my prebuilt 
toolchain would be appreciated.

Thanks,

Matthew

_______________________________________________
Openembedded-users mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-users

Reply via email to