make error: uClibc 0.9.29 for ARM920T (KB9202B) on FedoraCore6
Russ Ferriday
russf at topia.com
Mon May 21 17:43:36 UTC 2007
Background:
I want an up-to-date build for the KB9202B board, which uses an
ARM920T.
I'm following http://www.kwikbyte.com/docs/KB9202DEV.pdf but I
stumble at page 3/16, while compiling the library.
My buildroot revision from SVN is 18654
I'd appreciate some help, and comments on any further issues that
I may face.
Thoughts:
The problem seems to be that the compiler arm-linux-uclibc-gcc is
invoked before it has been created. This shows up a dozen lines
before the end of this mail.
--r.
Data:
Gnu make 3.81
C compiler /usr/bin/gcc v 4.1.1
No c++ compiler installed
No makeinfo installed
Extract of the make.log. Make was run with --debug-v
Must remake target `__headersinst'.
Successfully remade target file `__headersinst'.
Successfully remade target file `headers_install'.
make[1]: Leaving directory `/home/russ/dev/ido/3rd/build/
CrossCompiler/buildroot/build_arm_nofpu/linux-2.6.20.4'
touch /home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/linux/.configured
Successfully remade target file `/home/russ/dev/ido/3rd/
build/CrossCompiler/buildroot/toolchain_build_arm_nofpu/
linux/.configured'.
Finished prerequisites of target file `kernel-headers'.
Must remake target `kernel-headers'.
Successfully remade target file `kernel-headers'.
Considering target file `/home/russ/dev/ido/3rd/build/
CrossCompiler/buildroot/toolchain_build_arm_nofpu/
uClibc-0.9.29/.configured'.
File `/home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/uClibc-0.9.29/.configured' does not exist.
Considering target file `/home/russ/dev/ido/3rd/build/
CrossCompiler/buildroot/toolchain_build_arm_nofpu/
uClibc-0.9.29/.config'.
File `/home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/uClibc-0.9.29/.config' does not exist.
Considering target file `/home/russ/dev/ido/3rd/build/
CrossCompiler/buildroot/toolchain_build_arm_nofpu/
uClibc-0.9.29/.unpacked'.
File `/home/russ/dev/ido/3rd/build/CrossCompiler/
buildroot/toolchain_build_arm_nofpu/uClibc-0.9.29/.unpacked' does not
exist.
Considering target file `/home/russ/dev/ido/3rd/build/
CrossCompiler/buildroot/dl/uClibc-0.9.29.tar.bz2'.
Finished prerequisites of target file `/home/russ/dev/
ido/3rd/build/CrossCompiler/buildroot/dl/uClibc-0.9.29.tar.bz2'.
No need to remake target `/home/russ/dev/ido/3rd/build/
CrossCompiler/buildroot/dl/uClibc-0.9.29.tar.bz2'.
Finished prerequisites of target file `/home/russ/dev/ido/
3rd/build/CrossCompiler/buildroot/toolchain_build_arm_nofpu/
uClibc-0.9.29/.unpacked'.
Must remake target `/home/russ/dev/ido/3rd/build/
CrossCompiler/buildroot/toolchain_build_arm_nofpu/
uClibc-0.9.29/.unpacked'.
[ -d /home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu ] || /usr/bin/install -d /home/russ/dev/ido/
3rd/build/CrossCompiler/buildroot/toolchain_build_arm_nofpu
bzcat /home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/dl/
uClibc-0.9.29.tar.bz2 | tar -C /home/russ/dev/ido/3rd/build/
CrossCompiler/buildroot/toolchain_build_arm_nofpu -xf -
toolchain/patch-kernel.sh /home/russ/dev/ido/3rd/build/CrossCompiler/
buildroot/toolchain_build_arm_nofpu/uClibc-0.9.29 toolchain/uClibc/
uClibc-0.9.29-\*.patch
Applying uClibc-0.9.29-conditional-sched_affinity.patch using plaintext:
patching file libc/sysdeps/linux/common/sched_getaffinity.c
patching file libc/sysdeps/linux/common/sched_setaffinity.c
Applying uClibc-0.9.29-fix-gethostent_r-failure-retval.patch using
plaintext:
patching file libc/inet/resolv.c
touch /home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/uClibc-0.9.29/.unpacked
Successfully remade target file `/home/russ/dev/ido/3rd/
build/CrossCompiler/buildroot/toolchain_build_arm_nofpu/
uClibc-0.9.29/.unpacked'.
Considering target file `toolchain/uClibc/
uClibc-0.9.29.config'.
Finished prerequisites of target file `toolchain/uClibc/
uClibc-0.9.29.config'.
No need to remake target `toolchain/uClibc/
uClibc-0.9.29.config'.
Finished prerequisites of target file `/home/russ/dev/ido/
3rd/build/CrossCompiler/buildroot/toolchain_build_arm_nofpu/
uClibc-0.9.29/.config'.
Must remake target `/home/russ/dev/ido/3rd/build/
CrossCompiler/buildroot/toolchain_build_arm_nofpu/
uClibc-0.9.29/.config'.
cp -f toolchain/uClibc/uClibc-0.9.29.config /home/russ/dev/ido/3rd/
build/CrossCompiler/buildroot/toolchain_build_arm_nofpu/
uClibc-0.9.29/.config
/home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/bin/sed -i -e
's,^CROSS_COMPILER_PREFIX=.*,CROSS_COMPILER_PREFIX="/home/russ/dev/
ido/3rd/build/CrossCompiler/buildroot/build_arm_nofpu/staging_dir/bin/
arm-linux-uclibc-",g' \
-e 's,# TARGET_arm is not set,TARGET_arm=y,g' \
-e 's,^TARGET_ARCH="none",TARGET_ARCH=\"arm\",g' \
-e 's,^KERNEL_SOURCE=.*,KERNEL_SOURCE=\"/home/russ/dev/ido/3rd/
build/CrossCompiler/buildroot/toolchain_build_arm_nofpu/linux\",g' \
-e 's,^KERNEL_HEADERS=.*,KERNEL_HEADERS=\"/home/russ/dev/ido/3rd/
build/CrossCompiler/buildroot/toolchain_build_arm_nofpu/linux/include
\",g' \
-e 's,^RUNTIME_PREFIX=.*,RUNTIME_PREFIX=\"/\",g' \
-e 's,^DEVEL_PREFIX=.*,DEVEL_PREFIX=\"/usr/\",g' \
-e 's,^SHARED_LIB_LOADER_PREFIX=.*,SHARED_LIB_LOADER_PREFIX=\"/lib
\",g' \
/home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/uClibc-0.9.29/.config
/home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/bin/sed -i -e 's/^\(CONFIG_[^_]*[_]*ARM[^=]*
\)=.*/# \1 is not set/g' \
/home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/uClibc-0.9.29/.config
/bin/echo "CONFIG_"ARM920T"=y" >> \
/home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/uClibc-0.9.29/.config
/bin/echo "# CONFIG_ARM_OABI is not set" >> /home/russ/dev/ido/3rd/
build/CrossCompiler/buildroot/toolchain_build_arm_nofpu/
uClibc-0.9.29/.config
/bin/echo "CONFIG_ARM_EABI=y" >> /home/russ/dev/ido/3rd/build/
CrossCompiler/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.29/.config
/home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/bin/sed -i -e '/^# ARCH_LITTLE_ENDIAN /
{s,# ,,;s, is not set,=y,g}' \
-e '/^# ARCH_BIG_ENDIAN /{s,# ,,;s, is not set,=n,g}' \
/home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/uClibc-0.9.29/.config
/home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/bin/sed -i -e '/^#
ARCH_WANTS_LITTLE_ENDIAN /{s,# ,,;s, is not set,=y,g}' \
-e '/^# ARCH_WANTS_BIG_ENDIAN /{s,# ,,;s, is not set,=n,g}' \
/home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/uClibc-0.9.29/.config
# The above doesn't work for me, so redo
/home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/bin/sed -i -e 's/.*\(ARCH_BIG_ENDIAN\).*/#
\1 is not set/g' \
-e 's/.*\(ARCH_WANTS_BIG_ENDIAN\).*/# \1 is not set/g' \
-e 's/.*\(ARCH_LITTLE_ENDIAN\).*/\1=y/g' \
-e 's/.*\(ARCH_WANTS_LITTLE_ENDIAN\).*/\1=y/g' \
/home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/uClibc-0.9.29/.config
/home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/bin/sed -i -e
's,.*UCLIBC_HAS_LFS.*,UCLIBC_HAS_LFS=y,g' /home/russ/dev/ido/3rd/
build/CrossCompiler/buildroot/toolchain_build_arm_nofpu/
uClibc-0.9.29/.config
/home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/bin/sed -i -e
's,.*UCLIBC_HAS_WCHAR.*,UCLIBC_HAS_WCHAR=y,g' /home/russ/dev/ido/3rd/
build/CrossCompiler/buildroot/toolchain_build_arm_nofpu/
uClibc-0.9.29/.config
/home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/bin/sed -i -e
's,.*UCLIBC_HAS_FPU.*,UCLIBC_HAS_FPU=n,g' \
-e 's,^[^_]*HAS_FPU.*,HAS_FPU=n,g' \
-e 's,.*UCLIBC_HAS_FLOATS.*,UCLIBC_HAS_FLOATS=y,g' \
-e 's,.*DO_C99_MATH.*,DO_C99_MATH=y,g' \
/home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/uClibc-0.9.29/.config
#/home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/bin/sed -i -e
's,.*UCLIBC_HAS_FPU.*,UCLIBC_HAS_FPU=n\nHAS_FPU=n\nUCLIBC_HAS_FLOATS=y
\nUCLIBC_HAS_SOFT_FLOAT=y,g' /home/russ/dev/ido/3rd/build/
CrossCompiler/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.29/.config
/home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/bin/sed -i -e '/UCLIBC_HAS_THREADS/d' /home/
russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/uClibc-0.9.29/.config
/home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/bin/sed -i -e '/LINUXTHREADS/d' /home/russ/
dev/ido/3rd/build/CrossCompiler/buildroot/toolchain_build_arm_nofpu/
uClibc-0.9.29/.config
/home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/bin/sed -i -e '/LINUXTHREADS_OLD/d' /home/
russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/uClibc-0.9.29/.config
/home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/bin/sed -i -e '/PTHREADS_DEBUG_SUPPORT/d' /
home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/uClibc-0.9.29/.config
/home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/bin/sed -i -e '/UCLIBC_HAS_THREADS_NATIVE/
d' /home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/uClibc-0.9.29/.config
echo "UCLIBC_HAS_THREADS=y" >> /home/russ/dev/ido/3rd/build/
CrossCompiler/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.29/.config
echo "# LINUXTHREADS is not set" >> /home/russ/dev/ido/3rd/build/
CrossCompiler/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.29/.config
echo "LINUXTHREADS_OLD=y" >> /home/russ/dev/ido/3rd/build/
CrossCompiler/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.29/.config
echo "# UCLIBC_HAS_THREADS_NATIVE is not set" >> /home/russ/dev/ido/
3rd/build/CrossCompiler/buildroot/toolchain_build_arm_nofpu/
uClibc-0.9.29/.config
echo "# PTHREADS_DEBUG_SUPPORT is not set" >> /home/russ/dev/ido/3rd/
build/CrossCompiler/buildroot/toolchain_build_arm_nofpu/
uClibc-0.9.29/.config
/home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/bin/sed -i -e
's,^.*UCLIBC_HAS_LOCALE.*,UCLIBC_HAS_LOCALE=n,g' /home/russ/dev/ido/
3rd/build/CrossCompiler/buildroot/toolchain_build_arm_nofpu/
uClibc-0.9.29/.config
mkdir -p /home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/uClibc_dev/usr/include
mkdir -p /home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/uClibc_dev/usr/lib
mkdir -p /home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/uClibc_dev/lib
make MAKE="make -j1" -C /home/russ/dev/ido/3rd/build/CrossCompiler/
buildroot/toolchain_build_arm_nofpu/uClibc-0.9.29 \
PREFIX=/home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/uClibc_dev/ \
DEVEL_PREFIX=/usr/ \
RUNTIME_PREFIX=/home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
toolchain_build_arm_nofpu/uClibc_dev/ \
HOSTCC="gcc" \
oldconfig
GNU Make 3.81
Copyright (C) 2006 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.
This program built for i686-redhat-linux-gnu
Reading makefiles...
Reading makefile `Makefile'...
Reading makefile `Makefile.in' (search path) (no ~ expansion)...
Reading makefile `Rules.mak' (search path) (no ~ expansion)...
Reading makefile `Makerules' (search path) (no ~ expansion)...
Updating goal targets....
Considering target file `oldconfig'.
File `oldconfig' does not exist.
Considering target file `extra/config/conf'.
File `extra/config/conf' does not exist.
Considering target file `include/bits'.
File `include/bits' does not exist.
Finished prerequisites of target file `include/bits'.
Must remake target `include/bits'.
make[1]: Entering directory `/home/russ/dev/ido/3rd/build/
CrossCompiler/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.29'
install -d include/bits
Successfully remade target file `include/bits'.
Finished prerequisites of target file `extra/config/conf'.
Must remake target `extra/config/conf'.
GNU Make 3.81
Copyright (C) 2006 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.
This program built for i686-redhat-linux-gnu
Reading makefiles...
Reading makefile `Makefile'...
Reading makefile `../../Rules.mak' (search path) (no ~ expansion)...
Reading makefile `../../.config' (search path) (don't care) (no ~
expansion)...
/bin/sh: /home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
build_arm_nofpu/staging_dir/bin/arm-linux-uclibc-gcc: No such file or
directory
make[2]: /home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
build_arm_nofpu/staging_dir/bin/arm-linux-uclibc-gcc: Command not found
make[2]: /home/russ/dev/ido/3rd/build/CrossCompiler/buildroot/
build_arm_nofpu/staging_dir/bin/arm-linux-uclibc-gcc: Command not found
Reading makefile `Makefile.kconfig' (search path) (no ~ expansion)...
Reading makefile `.depend' (search path) (don't care) (no ~
expansion)...
gcc -DCURSES_LOC="<curses.h>" -DLOCALE -MM *.c > .depend 2>/dev/null
|| :
GNU Make 3.81
Copyright (C) 2006 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.
More information about the uClibc
mailing list