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