Auto conf fails when using a prebuilt toolchain
Matthew Jeffryes
matthew.jeffryes at rearden.com
Wed Jul 16 17:16:51 UTC 2008
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 <tromey at redhat.com>.
|
| 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
More information about the Openembedded-users
mailing list