Complie uCLibc with ARM

yanjun lu sybaselu at yahoo.com.cn
Thu Jan 19 08:40:56 UTC 2006


 Hi guys
      In Fedora Core 3 OS/Linux, Is there complie uClibc with ARM avaiable? As for me , I never to do this successfully, It thousand petty for me. well I post my steps as below, BTW the kernel is 2.6.6 from offical in /usr/src/:
  1>tar the lastest version of uCLibc from offical 
  2>make menuconfig
  3>Do nothing expect for select ARM as target,then save and exit.
  4>make
  5>I receive this error message:
 
 [root at root uClibc-0.9.26]# make menuconfig
 rm -f -r include/bits
 install -d include/bits
 #
 # using defaults found in .config
 #
 
 
 *** End of uClibc configuration.
 *** Check the top-level Makefile for additional configuration options.
 
 [root at root uClibc-0.9.26]# make
 + ./extra/scripts/fix_includes.sh -k /usr/src/linux -t arm
 Current kernel version is 2.6.6
 
 
 Using kernel headers from 2.6.6 for architecture 'arm'
         provided in directory /usr/src/linux
 
 
 
 
 The symlink /usr/src/linux/include/asm is missing\!
 Perhaps you forgot to configure your kernel source?
 You really should configure your kernel source tree so I
 do not have to try and guess about this sort of thing.
 
 Attempting to guess a usable value....
 
 
 + ln -fs /usr/src/linux/include/asm-arm include/asm
 + set +x
 + TOPDIR=.
 + CC=gcc
 + /bin/sh extra/scripts/gen_bits_syscall_h.sh
 In file included from ./include/linux/config.h:4,
                  from ./include/linux/linkage.h:4,
                  from ./include/asm/unistd.h:16:
 /usr/include/linux/autoconf.h:1:2: #error Invalid kernel header included in user space
 In file included from ./include/linux/config.h:4,
                  from ./include/linux/linkage.h:4,
                  from ./include/asm/unistd.h:16,
                  from <stdin>:1:
 /usr/include/linux/autoconf.h:1:2: #error Invalid kernel header included in user space
 + cmp include/bits/sysnum.h include/bits/sysnum.h.new
 + mv -f include/bits/sysnum.h.new include/bits/sysnum.h
 make -C libc/sysdeps/linux/common headers
 make[1]: Entering directory `/home/uClibc-0.9.26/libc/sysdeps/linux/common'
 ln -fs ../libc/sysdeps/linux/common/fpu_control.h ../../../..//include/
 make[1]: Leaving directory `/home/uClibc-0.9.26/libc/sysdeps/linux/common'
 make -C libc/sysdeps/linux/arm headers
 make[1]: Entering directory `/home/uClibc-0.9.26/libc/sysdeps/linux/arm'
 ln -fs ../libc/sysdeps/linux/arm/fpu_control.h ../../../..//include/
 make[1]: Leaving directory `/home/uClibc-0.9.26/libc/sysdeps/linux/arm'
 make -C  ldso
 make[1]: Entering directory `/home/uClibc-0.9.26/ldso'
 ln -fs ../../include/elf.h include/
 ln -fs ../ldso/arm/boot1_arch.h include/
 ln -fs ../ldso/arm/ld_syscalls.h include/
 ln -fs ../ldso/arm/ld_sysdep.h include/
 make -C ldso;
 make[2]: Entering directory `/home/uClibc-0.9.26/ldso/ldso'
 echo "const char *_dl_progname=\""ld-uClibc.so.0"\";" > _dl_progname.h
 echo "#include \"arm/elfinterp.c\"" >> _dl_progname.h
 gcc  -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing  -fstrict-ali asing -Os    -mlittle-endian -mtune=arm710 -march=armv3 -fPIC -DUCLIBC_RUNTIME_P REFIX=\"/usr/arm-linux-uclibc/\" -fno-builtin -nostdinc -I../../ldso/include -I.  -I../../include -I/usr/lib/gcc/i386-redhat-linux/3.4.2/include -I../libdl -c ar m/resolve.S -o arm/resolve.o
 cc1: error: invalid option `little-endian'
 arm/resolve.S:0: error: bad value (armv3) for -march= switch
 arm/resolve.S:0: error: bad value (arm710) for -mtune= switch
 make[2]: *** [arm/resolve.o] Error 1
 make[2]: Leaving directory `/home/uClibc-0.9.26/ldso/ldso'
 make[1]: *** [all] Error 2
 make[1]: Leaving directory `/home/uClibc-0.9.26/ldso'
 make: *** [_dir_ldso] Error 2
 [root at root uClibc-0.9.26]#
 
 
 

__________________________________________________
赶快注册雅虎超大容量免费邮箱?
http://cn.mail.yahoo.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.busybox.net/pipermail/uclibc/attachments/20060119/18951607/attachment-0001.htm 


More information about the uClibc mailing list