LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1556|回复: 5

交叉编译uclinux2.6时出现奇怪错误,请看make

[复制链接]
发表于 2009-3-14 18:10:05 | 显示全部楼层 |阅读模式
which: no arm-linux-20070808-gcc in (/usr/local/arm/3.4.4/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin)
make -C tools/ucfront
make[1]: Entering directory `/sources/uClinux-dist/tools/ucfront'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/sources/uClinux-dist/tools/ucfront'
ln -sf /sources/uClinux-dist/tools/ucfront/ucfront tools/ucfront-gcc
ln -sf /sources/uClinux-dist/tools/ucfront/ucfront tools/ucfront-g++
ln -sf /sources/uClinux-dist/tools/ucfront/ucfront-ld tools/ucfront-ld
chmod +x tools/romfs-inst.sh tools/modules-alias.sh
. linux-2.6.x/.config; if [ "$CONFIG_INITRAMFS_SOURCE" != "" ]; then \
                mkdir -p `dirname $CONFIG_INITRAMFS_SOURCE`; \
                touch $CONFIG_INITRAMFS_SOURCE || exit 1; \
        fi
make ARCH=arm CROSS_COMPILE=arm-linux- -j4 -C linux-2.6.x  || exit 1
make[1]: Entering directory `/sources/uClinux-dist/linux-2.6.x'
  CHK     include/linux/version.h
make[2]: “include/asm-arm/mach-types.h”是最新的。
  CHK     include/linux/utsrelease.h
  CALL    scripts/checksyscalls.sh
<stdin>:1097:2: warning: #warning syscall fadvise64 not implemented
<stdin>:1265:2: warning: #warning syscall migrate_pages not implemented
<stdin>:1321:2: warning: #warning syscall pselect6 not implemented
<stdin>:1325:2: warning: #warning syscall ppoll not implemented
<stdin>:1365:2: warning: #warning syscall epoll_pwait not implemented
<stdin>:1377:2: warning: #warning syscall timerfd_create not implemented
<stdin>:1389:2: warning: #warning syscall timerfd_settime not implemented
<stdin>:1393:2: warning: #warning syscall timerfd_gettime not implemented
  CHK     include/linux/compile.h
  LD      vmlinux.o
  MODPOST vmlinux.o
  GEN     .version
  CHK     include/linux/compile.h
  UPD     include/linux/compile.h
  CC      init/version.o
  LD      init/built-in.o
  LD      .tmp_vmlinux1
  KSYM    .tmp_kallsyms1.S
  AS      .tmp_kallsyms1.o
  LD      .tmp_vmlinux2
  KSYM    .tmp_kallsyms2.S
  AS      .tmp_kallsyms2.o
  LD      vmlinux
  SYSMAP  System.map
  SYSMAP  .tmp_System.map
  OBJCOPY arch/arm/boot/Image
  Kernel: arch/arm/boot/Image is ready
  GZIP    arch/arm/boot/compressed/piggy.gz
  AS      arch/arm/boot/compressed/piggy.o
  LD      arch/arm/boot/compressed/vmlinux
  OBJCOPY arch/arm/boot/zImage
  Kernel: arch/arm/boot/zImage is ready
make[1]: Leaving directory `/sources/uClinux-dist/linux-2.6.x'
if [ -f linux-2.6.x/vmlinux ]; then \
                ln -f linux-2.6.x/vmlinux linux-2.6.x/linux ; \
        fi
. linux-2.6.x/.config; if [ "$CONFIG_MODULES" = "y" ]; then \
                [ -d linux-2.6.x/modules ] || mkdir linux-2.6.x/modules; \
                make ARCH=arm CROSS_COMPILE=arm-linux- -C linux-2.6.x modules; \
        fi
for dir in  include lib include user ; do [ ! -d $dir ] || make ARCH=arm -C $dir || exit 1 ; done
make[1]: Entering directory `/sources/uClinux-dist/include'
find . -depth -type l -a ! -name Makefile | xargs rm > /dev/null 2>&1 || exit 0
find . -depth -type d | grep -v .svn | xargs rmdir > /dev/null 2>&1 || exit 0
Making symlinks in include/
Making include/c++ symlink to compiler c++ includes
Checking for modern c++ bits, /usr/local/arm/3.4.4/arm-linux/include/c++/3.4.4/arm-linux/./bits
make[1]: Leaving directory `/sources/uClinux-dist/include'
which: no arm-linux-20070808-gcc in (/usr/local/arm/3.4.4/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/sources/uClinux-dist/tools)
make[1]: Entering directory `/sources/uClinux-dist/lib'
make -j1 -C ../include                 || exit $?
make[2]: Entering directory `/sources/uClinux-dist/include'
find . -depth -type l -a ! -name Makefile | xargs rm > /dev/null 2>&1 || exit 0
find . -depth -type d | grep -v .svn | xargs rmdir > /dev/null 2>&1 || exit 0
Making symlinks in include/
Making include/c++ symlink to compiler c++ includes
Checking for modern c++ bits, /usr/local/arm/3.4.4/arm-linux/include/c++/3.4.4/arm-linux/./bits
make[2]: Leaving directory `/sources/uClinux-dist/include'
[ -z "uClibc" ] ||\
                make -j4 uClibc || exit $?
which: no arm-linux-20070808-gcc in (/usr/local/arm/3.4.4/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/sources/uClinux-dist/tools)
make[2]: Entering directory `/sources/uClinux-dist/lib'
[ ! -d "uClibc" ] || ( touch uClibc/.sgbuilt_lib && make -j1 -C uClibc ) || exit $?
make[3]: Entering directory `/sources/uClinux-dist/uClibc'
make[3]: warning: -jN forced in submake: disabling jobserver mode.
make[4]: `conf' is up to date.
make[3]: Leaving directory `/sources/uClinux-dist/uClibc'
make[2]: Leaving directory `/sources/uClinux-dist/lib'
make -j1 -C ../include
make[2]: Entering directory `/sources/uClinux-dist/include'
find . -depth -type l -a ! -name Makefile | xargs rm > /dev/null 2>&1 || exit 0
find . -depth -type d | grep -v .svn | xargs rmdir > /dev/null 2>&1 || exit 0
Making symlinks in include/
Making include/c++ symlink to compiler c++ includes
Checking for modern c++ bits, /usr/local/arm/3.4.4/arm-linux/include/c++/3.4.4/arm-linux/./bits
make[2]: Leaving directory `/sources/uClinux-dist/include'
make make_links                        || exit $?
which: no arm-linux-20070808-gcc in (/usr/local/arm/3.4.4/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/sources/uClinux-dist/tools)
make[2]: Entering directory `/sources/uClinux-dist/lib'
Making symlinks in lib/
make[2]: Leaving directory `/sources/uClinux-dist/lib'
[ -z "" ] ||\
                make -j4  || exit $?
make -j1 -C ../include
make[2]: Entering directory `/sources/uClinux-dist/include'
find . -depth -type l -a ! -name Makefile | xargs rm > /dev/null 2>&1 || exit 0
find . -depth -type d | grep -v .svn | xargs rmdir > /dev/null 2>&1 || exit 0
Making symlinks in include/
Making include/c++ symlink to compiler c++ includes
Checking for modern c++ bits, /usr/local/arm/3.4.4/arm-linux/include/c++/3.4.4/arm-linux/./bits
make[2]: Leaving directory `/sources/uClinux-dist/include'
make make_links                        || exit $?
which: no arm-linux-20070808-gcc in (/usr/local/arm/3.4.4/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/sources/uClinux-dist/tools)
make[2]: Entering directory `/sources/uClinux-dist/lib'
Making symlinks in lib/
make[2]: Leaving directory `/sources/uClinux-dist/lib'
[ -z "" ] ||\
                make -j4  || exit $?
make -j1 -C ../include
make[2]: Entering directory `/sources/uClinux-dist/include'
find . -depth -type l -a ! -name Makefile | xargs rm > /dev/null 2>&1 || exit 0
find . -depth -type d | grep -v .svn | xargs rmdir > /dev/null 2>&1 || exit 0
Making symlinks in include/
Making include/c++ symlink to compiler c++ includes
Checking for modern c++ bits, /usr/local/arm/3.4.4/arm-linux/include/c++/3.4.4/arm-linux/./bits
make[2]: Leaving directory `/sources/uClinux-dist/include'
make make_links                        || exit $?
which: no arm-linux-20070808-gcc in (/usr/local/arm/3.4.4/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/sources/uClinux-dist/tools)
make[2]: Entering directory `/sources/uClinux-dist/lib'
Making symlinks in lib/
make[2]: Leaving directory `/sources/uClinux-dist/lib'
[ -z "" ] ||\
                make -j4  || exit $?
make -j1 -C ../include
make[2]: Entering directory `/sources/uClinux-dist/include'
find . -depth -type l -a ! -name Makefile | xargs rm > /dev/null 2>&1 || exit 0
find . -depth -type d | grep -v .svn | xargs rmdir > /dev/null 2>&1 || exit 0
Making symlinks in include/
Making include/c++ symlink to compiler c++ includes
Checking for modern c++ bits, /usr/local/arm/3.4.4/arm-linux/include/c++/3.4.4/arm-linux/./bits
make[2]: Leaving directory `/sources/uClinux-dist/include'
make make_links                        || exit $?
which: no arm-linux-20070808-gcc in (/usr/local/arm/3.4.4/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/sources/uClinux-dist/tools)
make[2]: Entering directory `/sources/uClinux-dist/lib'
Making symlinks in lib/
make[2]: Leaving directory `/sources/uClinux-dist/lib'
[ -z "" ] ||\
                make -j4  || exit $?
make -j1 -C ../include
make[2]: Entering directory `/sources/uClinux-dist/include'
find . -depth -type l -a ! -name Makefile | xargs rm > /dev/null 2>&1 || exit 0
find . -depth -type d | grep -v .svn | xargs rmdir > /dev/null 2>&1 || exit 0
Making symlinks in include/
Making include/c++ symlink to compiler c++ includes
Checking for modern c++ bits, /usr/local/arm/3.4.4/arm-linux/include/c++/3.4.4/arm-linux/./bits
make[2]: Leaving directory `/sources/uClinux-dist/include'
make make_links                        || exit $?
which: no arm-linux-20070808-gcc in (/usr/local/arm/3.4.4/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/sources/uClinux-dist/tools)
make[2]: Entering directory `/sources/uClinux-dist/lib'
Making symlinks in lib/
make[2]: Leaving directory `/sources/uClinux-dist/lib'
[ -z "" ] ||\
                make -j4  || exit $?
make -j1 -C ../include
make[2]: Entering directory `/sources/uClinux-dist/include'
find . -depth -type l -a ! -name Makefile | xargs rm > /dev/null 2>&1 || exit 0
find . -depth -type d | grep -v .svn | xargs rmdir > /dev/null 2>&1 || exit 0
Making symlinks in include/
Making include/c++ symlink to compiler c++ includes
Checking for modern c++ bits, /usr/local/arm/3.4.4/arm-linux/include/c++/3.4.4/arm-linux/./bits
make[2]: Leaving directory `/sources/uClinux-dist/include'
make make_links                        || exit $?
which: no arm-linux-20070808-gcc in (/usr/local/arm/3.4.4/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/sources/uClinux-dist/tools)
make[2]: Entering directory `/sources/uClinux-dist/lib'
Making symlinks in lib/
make[2]: Leaving directory `/sources/uClinux-dist/lib'
[ -z "" ] ||\
                make -j4  || exit $?
make -j1 -C ../include
make[2]: Entering directory `/sources/uClinux-dist/include'
find . -depth -type l -a ! -name Makefile | xargs rm > /dev/null 2>&1 || exit 0
find . -depth -type d | grep -v .svn | xargs rmdir > /dev/null 2>&1 || exit 0
Making symlinks in include/
Making include/c++ symlink to compiler c++ includes
Checking for modern c++ bits, /usr/local/arm/3.4.4/arm-linux/include/c++/3.4.4/arm-linux/./bits
make[2]: Leaving directory `/sources/uClinux-dist/include'
make make_links                        || exit $?
which: no arm-linux-20070808-gcc in (/usr/local/arm/3.4.4/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/sources/uClinux-dist/tools)
make[2]: Entering directory `/sources/uClinux-dist/lib'
Making symlinks in lib/
make[2]: Leaving directory `/sources/uClinux-dist/lib'
[ -z "" ] ||\
                make -j4  || exit $?
make -j1 -C ../include
make[2]: Entering directory `/sources/uClinux-dist/include'
find . -depth -type l -a ! -name Makefile | xargs rm > /dev/null 2>&1 || exit 0
find . -depth -type d | grep -v .svn | xargs rmdir > /dev/null 2>&1 || exit 0
Making symlinks in include/
Making include/c++ symlink to compiler c++ includes
Checking for modern c++ bits, /usr/local/arm/3.4.4/arm-linux/include/c++/3.4.4/arm-linux/./bits
make[2]: Leaving directory `/sources/uClinux-dist/include'
make make_links                        || exit $?
which: no arm-linux-20070808-gcc in (/usr/local/arm/3.4.4/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/sources/uClinux-dist/tools)
make[2]: Entering directory `/sources/uClinux-dist/lib'
Making symlinks in lib/
make[2]: Leaving directory `/sources/uClinux-dist/lib'
[ -z "/sources/uClinux-dist/prop" ] ||\
                make -j4 /sources/uClinux-dist/prop || exit $?
which: no arm-linux-20070808-gcc in (/usr/local/arm/3.4.4/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/sources/uClinux-dist/tools)
make[2]: Entering directory `/sources/uClinux-dist/lib'
[ ! -d "/sources/uClinux-dist/prop" ] || ( touch /sources/uClinux-dist/prop/.sgbuilt_lib && make -j1 -C /sources/uClinux-dist/prop ) || exit $?
make[2]: Leaving directory `/sources/uClinux-dist/lib'
make -j1 -C ../include
make[2]: Entering directory `/sources/uClinux-dist/include'
find . -depth -type l -a ! -name Makefile | xargs rm > /dev/null 2>&1 || exit 0
find . -depth -type d | grep -v .svn | xargs rmdir > /dev/null 2>&1 || exit 0
Making symlinks in include/
Making include/c++ symlink to compiler c++ includes
Checking for modern c++ bits, /usr/local/arm/3.4.4/arm-linux/include/c++/3.4.4/arm-linux/./bits
make[2]: Leaving directory `/sources/uClinux-dist/include'
make make_links                        || exit $?
which: no arm-linux-20070808-gcc in (/usr/local/arm/3.4.4/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/sources/uClinux-dist/tools)
make[2]: Entering directory `/sources/uClinux-dist/lib'
Making symlinks in lib/
make[2]: Leaving directory `/sources/uClinux-dist/lib'
make[1]: Leaving directory `/sources/uClinux-dist/lib'
make[1]: Entering directory `/sources/uClinux-dist/include'
find . -depth -type l -a ! -name Makefile | xargs rm > /dev/null 2>&1 || exit 0
find . -depth -type d | grep -v .svn | xargs rmdir > /dev/null 2>&1 || exit 0
Making symlinks in include/
Making include/c++ symlink to compiler c++ includes
Checking for modern c++ bits, /usr/local/arm/3.4.4/arm-linux/include/c++/3.4.4/arm-linux/./bits
make[1]: Leaving directory `/sources/uClinux-dist/include'
which: no arm-linux-20070808-gcc in (/usr/local/arm/3.4.4/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/sources/uClinux-dist/tools)
make[1]: Entering directory `/sources/uClinux-dist/user'
make -j4 /sources/uClinux-dist/prop /sources/uClinux-dist/vendors/Philips/LPC2200/. boa dhcpcd-new games gdbserver inetd init login ping ramimage sash telnetd || exit $?
which: no arm-linux-20070808-gcc in (/usr/local/arm/3.4.4/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/sources/uClinux-dist/tools)
make[2]: Entering directory `/sources/uClinux-dist/user'
[ ! -d "/sources/uClinux-dist/prop" ] || ( touch /sources/uClinux-dist/prop/.sgbuilt_user && make -j1 -C /sources/uClinux-dist/prop ) || exit $?
make[2]: Nothing to be done for `/sources/uClinux-dist/vendors/Philips/LPC2200/.'.
[ ! -d "boa" ] || ( touch boa/.sgbuilt_user && make -j1 -C boa ) || exit $?
[ ! -d "dhcpcd-new" ] || ( touch dhcpcd-new/.sgbuilt_user && make -j1 -C dhcpcd-new ) || exit $?
[ ! -d "games" ] || ( touch games/.sgbuilt_user && make -j1 -C games ) || exit $?
make[3]: Entering directory `/sources/uClinux-dist/user/boa'
make[3]: warning: -jN forced in submake: disabling jobserver mode.
for i in src ; do make -C $i all || exit ; done
[ ! -d "gdbserver" ] || ( touch gdbserver/.sgbuilt_user && make -j1 -C gdbserver ) || exit $?
make[3]: Entering directory `/sources/uClinux-dist/user/dhcpcd-new'
make[3]: Entering directory `/sources/uClinux-dist/user/games'
make[3]: warning: -jN forced in submake: disabling jobserver mode.
make[3]: warning: -jN forced in submake: disabling jobserver mode.
ucfront-gcc arm-linux-gcc  -Wl,-elf2flt -msoft-float -D__PIC__ -fpic -msingle-pic-base -Wl,-elf2flt -msoft-float -D__PIC__ -fpic -msingle-pic-base -o dhcpcd arp.o buildmsg.o client.o dhcpcd.o peekfd.o signals.o udpipgen.o
for i in  dummy ; do \
                [ $i = dummy ] || make -C $i || exit  ; \
        done
make[3]: Leaving directory `/sources/uClinux-dist/user/games'
[ ! -d "inetd" ] || ( touch inetd/.sgbuilt_user && make -j1 -C inetd ) || exit $?
make[3]: Entering directory `/sources/uClinux-dist/user/gdbserver'
make[3]: warning: -jN forced in submake: disabling jobserver mode.
rm -f gdbserver
make[4]: Entering directory `/sources/uClinux-dist/user/boa/src'
ucfront-gcc arm-linux-gcc  -Wl,-elf2flt -msoft-float -D__PIC__ -fpic -msingle-pic-base -Wl,-elf2flt -msoft-float -D__PIC__ -fpic -msingle-pic-base -o boa alias.o auth.o boa.o cgi.o cgi_header.o config.o get.o hash.o globals.o log.o nls.o pipe.o queue.o read.o request.o response.o signals.o timestamp.o util.o -lcrypt
make[3]: Entering directory `/sources/uClinux-dist/user/inetd'
make[3]: warning: -jN forced in submake: disabling jobserver mode.
ucfront-gcc arm-linux-gcc  -Wl,-elf2flt -msoft-float -D__PIC__ -fpic -msingle-pic-base -Wl,-elf2flt -msoft-float -D__PIC__ -fpic -msingle-pic-base -o inetd inetd.o config.o
ucfront-gcc arm-linux-gcc  -Wl,-elf2flt -msoft-float -D__PIC__ -fpic -msingle-pic-base -Wl,-elf2flt -msoft-float -D__PIC__ -fpic -msingle-pic-base -o gdbserver utils.o low-linux.o server.o remote-utils.o  
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_udivsi3.oS) uses hardware FP, whereas gdbserver uses software FP
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: failed to merge target specific data of file /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_udivsi3.oS)
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_divsi3.oS) uses hardware FP, whereas gdbserver uses software FP
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: failed to merge target specific data of file /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_divsi3.oS)
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_umodsi3.oS) uses hardware FP, whereas gdbserver uses software FP
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: failed to merge target specific data of file /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_umodsi3.oS)
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_modsi3.oS) uses hardware FP, whereas gdbserver uses software FP
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: failed to merge target specific data of file /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_modsi3.oS)
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_dvmd_lnx.oS) uses hardware FP, whereas gdbserver uses software FP
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: failed to merge target specific data of file /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_dvmd_lnx.oS)
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_fixunsdfsi.oS) uses hardware FP, whereas gdbserver uses software FP
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: failed to merge target specific data of file /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_fixunsdfsi.oS)
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: warning: cannot find entry symbol lf2flt; defaulting to 000080b0
/sources/uClinux-dist/uClibc/lib/libc.a(_fpmaxtostr.o): In function `_fpmaxtostr':
_fpmaxtostr.c.text+0xa4): undefined reference to `__nedf2'
_fpmaxtostr.c.text+0xcc): undefined reference to `__eqdf2'
_fpmaxtostr.c.text+0xe8): undefined reference to `__ltdf2'
_fpmaxtostr.c.text+0x108): undefined reference to `__muldf3'
_fpmaxtostr.c.text+0x114): undefined reference to `__eqdf2'
_fpmaxtostr.c.text+0x234): undefined reference to `__ltdf2'
_fpmaxtostr.c.text+0x260): undefined reference to `__muldf3'
_fpmaxtostr.c.text+0x274): undefined reference to `__ltdf2'
_fpmaxtostr.c.text+0x2bc): undefined reference to `__divdf3'
_fpmaxtostr.c.text+0x2d0): undefined reference to `__gedf2'
_fpmaxtostr.c:(.text+0x310): undefined reference to `__gedf2'
_fpmaxtostr.c:(.text+0x32c): undefined reference to `__divdf3'
_fpmaxtostr.c:(.text+0x3b0): undefined reference to `__divdf3'
_fpmaxtostr.c:(.text+0x3bc): undefined reference to `__ltdf2'
_fpmaxtostr.c:(.text+0x3ec): undefined reference to `__floatsidf'
_fpmaxtostr.c:(.text+0x408): undefined reference to `__subdf3'
_fpmaxtostr.c:(.text+0x414): undefined reference to `__muldf3'
_fpmaxtostr.c:(.text+0x724): undefined reference to `__adddf3'
collect2: ld returned 1 exit status
make[3]: *** [gdbserver] 错误 1
make[3]: Leaving directory `/sources/uClinux-dist/user/gdbserver'
make[2]: *** [gdbserver] 错误 2
make[2]: *** 正在等待未完成的任务....
/usr/local//arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_udivsi3.oS) uses hardware FP, whereas inetd usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_udivsi3.oS) uses hardware FP, whereas dhcpcd uses software FP
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: failed to merge target specific data of file uses/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_udivsi3.oS)
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_divsi3.oS) uses hardware FP, whereas dhcpcd uses software FP
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: failed to merge target specific data of file /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_divsi3.oS)
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_umodsi3.oS) uses hardware FP, whereas dhcpcd uses software FP
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: failed to merge target specific data of file /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_umodsi3.oS)
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_modsi3.oS) uses hardware FP, whereas dhcpcd uses software FP
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: failed to merge target specific data of file /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_modsi3.oS)
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_dvmd_lnx.oS) uses hardware FP, whereas dhcpcd uses software FP
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: failed to merge target specific data of file /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_dvmd_lnx.oS)
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_muldi3.oS) uses hardware FP, whereas dhcpcd uses software FP
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: failed to merge target specific data of file /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_muldi3.oS)
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_fixunsdfsi.oS) uses hardware FP, whereas dhcpcd uses software FP
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: failed to merge target specific data of file /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_fixunsdfsi.oS)
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: warning: cannot find entry symbol lf2flt; defaulting to 000080b0
client.o: In function `parseDhcpMsgRecv':
/sources/uClinux-dist/user/dhcpcd-new/client.c:317: undefined reference to `__floatsidf'
/sources/uClinux-dist/user/dhcpcd-new/client.c:317: undefined reference to `__adddf3'
/sources/uClinux-dist/user/dhcpcd-new/client.c:317: undefined reference to `__muldf3'
/sources/uClinux-dist/user/dhcpcd-new/client.c:325: undefined reference to `__floatsidf'
/sources/uClinux-dist/user/dhcpcd-new/client.c:325: undefined reference to `__adddf3'
/sources/uClinux-dist/user/dhcpcd-new/client.c:325: undefined reference to `__muldf3'
/sources/uClinux-dist/uClibc/lib/libc.a(_fpmaxtostr.o): In function `_fpmaxtostr':
_fpmaxtostr.c:(.text+0xa4): undefined reference to `__nedf2'
_fpmaxtostr.c:(.text+0xcc): undefined reference to `__eqdf2'
_fpmaxtostr.c:(.text+0xe8): undefined reference to `__ltdf2'
_fpmaxtostr.c:(.text+0x108): undefined reference to `__muldf3'
_fpmaxtostr.c:(.text+0x114): undefined reference to `__eqdf2'
_fpmaxtostr.c:(.text+0x234): undefined reference to `__ltdf2'
_fpmaxtostr.c:(.text+0x260): undefined reference to `__muldf3'
_fpmaxtostr.c:(.text+0x274): undefined reference to `__ltdf2'
_fpmaxtostr.c:(.text+0x2bc): undefined reference to `__divdf3'
_fpmaxtostr.c:(.text+0x2d0): software FP
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: failed to merge target specific data of file /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_udivsi3.oS)
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_divsi3.oS) uses hardware FP, whereas inetd uses software FP
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: failed to merge target specific data of file /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_divsi3.oS)
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_umodsi3.oS) uses hardware FP, whereas inetd uses software FP
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: failed to merge target specific data of file /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_umodsi3.oS)
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_modsi3.oS) uses hardware FP, whereas inetd uses software FP
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: failed to merge target specific data of file /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_modsi3.oS)
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_dvmd_lnx.oS) uses hardware FP, whereas inetd uses software FP
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: failed to merge target specific data of file /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_dvmd_lnx.oS)
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_fixunsdfsi.oS) uses hardware FP,  undefined reference to `__gedf2'
_fpmaxtostr.c:(.text+0x310): undefined reference to `__gedf2'
_fpmaxtostr.c:(.text+0x32c): undefined reference to `__divdf3'
_fpmaxtostr.c:(.text+0x3b0): undefined reference to `__divdf3'
_fpmaxtostr.c:(.text+0x3bc): undefined reference to `__ltdf2'
_fpmaxtostr.c:(.text+0x3ec): undefined reference to `__floatsidf'
_fpmaxtostr.c:(.text+0x408): undefined reference to `__subdf3'
_fpmaxtostr.c:(.text+0x414): undefined referencewhereas inetd uses software FP
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: failed to merge target specific data of file /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_fixunsdfsi.oS)
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: warning: cannot find entry symbol lf2flt; defaulting to 000080b0
/sources/uClinux-dist/uClibc/lib/libc.a(_fpmaxtostr.o): In function `_fpmaxtostr':
_fpmaxtostr.c:(.text+0xa4): undefined reference to `__nedf2'
_fpmaxtostr.c:(.text+0xcc): undefined reference to `__eqdf2'
_fpmaxtostr.c:(.text+0xe8): undefined reference to `__ltdf2'
_fpmaxtostr.c:(.text+0x108): undefined reference to `__muldf3'
_fpmaxtostr.c:(.text+0x114): undefined reference to `__eqdf2'
_fpmaxtostr.c:(.text+0x234): undefined reference to `__ltdf2'
_fpmaxtostr.c:(.text+0x260): undefined reference to `__muldf3'
_fpmaxtostr.c:(.text+0x274): undefined reference to `__ltdf2'
_fpmaxtostr.c:(.text+0x2bc): undefined reference to `__divdf3'
_fpmaxtostr.c:(.text+0x2d0): undefined reference to `__gedf2'
_fpmaxtostr.c:(.text+0x310): undefined reference to `__gedf2'
_fpmaxtostr.c:(.text+0x32c): undefined reference to `__divdf3'
_fpmaxtostr.c:(.text+0x3b0): undefined reference to `__divdf3'
_fpmaxtostr.c:(.text+0x3bc): undefined reference to `__ltdf2'
_fpmaxtostr.c:(.text+0x3ec): undefined reference to `__floatsidf'
_fpmaxtostr.c:(.text+0x408): undefined reference to `__subdf3'
_fpmaxtostr.c:(.text+0x414): undefined reference to `__muldf3'
_fpmaxtostr.c:(.text+0x724): undefined reference to `__adddf3'
collect2: ld returned 1 exit status
to `__muldf3'
_fpmaxtostr.c:(.text+0x724): undefined reference to `__adddf3'
/sources/uClinux-dist/uClibc/lib/libc.a(__psfs_do_numeric.o): In function `__psfs_do_numeric':
__psfs_do_numeric.c:(.text+0x530): undefined reference to `__truncdfsf2'
/sources/uClinux-dist/uClibc/lib/libc.a(__strtofpmax.o): In function `__strtofpmax':
__strtofpmax.c:(.text+0xe8): undefined reference to `__muldf3'
__strtofpmax.c:(.text+0xf8): undefined reference to `__floatsidf'
__strtofpmax.c:(.text+0x10c): undefined reference to `__adddf3'
__strtofpmax.c:(.text+0x1cc): undefined reference to `__eqdf2'
__strtofpmax.c:(.text+0x214): undefined reference to `__muldf3'
__strtofpmax.c:(.text+0x230): undefined make[3]: *** [inetd] 错误 1
make[3]: Leaving directory `/sources/uClinux-dist/user/inetd'
reference to `__muldf3'
__strtofpmax.c:(.text+0x25c): undefined reference to `__muldf3'
__strtofpmax.c:(.text+0x264): undefined reference to `__eqdf2'
__strtofpmax.c:(.text+0x298): undefined reference to `__divdf3'
__strtofpmax.c:(.text+0x3cc): undefined reference to `__floatsidf'
__strtofpmax.c:(.text+0x3d8): undefined reference to `__divdf3'
collect2: ld returned 1 exit status
make[2]: *** [inetd] 错误 2
make[3]: *** [dhcpcd] 错误 1
make[3]: Leaving directory `/sources/uClinux-dist/user/dhcpcd-new'
make[2]: *** [dhcpcd-new] 错误 2
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_udivsi3.oS) uses hardware FP, whereas boa uses software FP
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: failed to merge target specific data of file /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_udivsi3.oS)
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_divsi3.oS) uses hardware FP, whereas boa uses software FP
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: failed to merge target specific data of file /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_divsi3.oS)
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_umodsi3.oS) uses hardware FP, whereas boa uses software FP
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: failed to merge target specific data of file /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_umodsi3.oS)
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_modsi3.oS) uses hardware FP, whereas boa uses software FP
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: failed to merge target specific data of file /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_modsi3.oS)
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_dvmd_lnx.oS) uses hardware FP, whereas boa uses software FP
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: failed to merge target specific data of file /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_dvmd_lnx.oS)
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_muldi3.oS) uses hardware FP, whereas boa uses software FP
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: failed to merge target specific data of file /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_muldi3.oS)
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_fixunsdfsi.oS) uses hardware FP, whereas boa uses software FP
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: failed to merge target specific data of file /usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/libgcc.a(_fixunsdfsi.oS)
/usr/local/arm/3.4.4/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld: warning: cannot find entry symbol lf2flt; defaulting to 000080b0
/sources/uClinux-dist/uClibc/lib/libc.a(_fpmaxtostr.o): In function `_fpmaxtostr':
_fpmaxtostr.c:(.text+0xa4): undefined reference to `__nedf2'
_fpmaxtostr.c:(.text+0xcc): undefined reference to `__eqdf2'
_fpmaxtostr.c:(.text+0xe8): undefined reference to `__ltdf2'
_fpmaxtostr.c:(.text+0x108): undefined reference to `__muldf3'
_fpmaxtostr.c:(.text+0x114): undefined reference to `__eqdf2'
_fpmaxtostr.c:(.text+0x234): undefined reference to `__ltdf2'
_fpmaxtostr.c:(.text+0x260): undefined reference to `__muldf3'
_fpmaxtostr.c:(.text+0x274): undefined reference to `__ltdf2'
_fpmaxtostr.c:(.text+0x2bc): undefined reference to `__divdf3'
_fpmaxtostr.c:(.text+0x2d0): undefined reference to `__gedf2'
_fpmaxtostr.c:(.text+0x310): undefined reference to `__gedf2'
_fpmaxtostr.c:(.text+0x32c): undefined reference to `__divdf3'
_fpmaxtostr.c:(.text+0x3b0): undefined reference to `__divdf3'
_fpmaxtostr.c:(.text+0x3bc): undefined reference to `__ltdf2'
_fpmaxtostr.c:(.text+0x3ec): undefined reference to `__floatsidf'
_fpmaxtostr.c:(.text+0x408): undefined reference to `__subdf3'
_fpmaxtostr.c:(.text+0x414): undefined reference to `__muldf3'
_fpmaxtostr.c:(.text+0x724): undefined reference to `__adddf3'
/sources/uClinux-dist/uClibc/lib/libc.a(__psfs_do_numeric.o): In function `__psfs_do_numeric':
__psfs_do_numeric.c:(.text+0x530): undefined reference to `__truncdfsf2'
/sources/uClinux-dist/uClibc/lib/libc.a(__strtofpmax.o): In function `__strtofpmax':
__strtofpmax.c:(.text+0xe8): undefined reference to `__muldf3'
__strtofpmax.c:(.text+0xf8): undefined reference to `__floatsidf'
__strtofpmax.c:(.text+0x10c): undefined reference to `__adddf3'
__strtofpmax.c:(.text+0x1cc): undefined reference to `__eqdf2'
__strtofpmax.c:(.text+0x214): undefined reference to `__muldf3'
__strtofpmax.c:(.text+0x230): undefined reference to `__muldf3'
__strtofpmax.c:(.text+0x25c): undefined reference to `__muldf3'
__strtofpmax.c:(.text+0x264): undefined reference to `__eqdf2'
__strtofpmax.c:(.text+0x298): undefined reference to `__divdf3'
__strtofpmax.c:(.text+0x3cc): undefined reference to `__floatsidf'
__strtofpmax.c:(.text+0x3d8): undefined reference to `__divdf3'
collect2: ld returned 1 exit status
make[4]: *** [boa] 错误 1
make[4]: Leaving directory `/sources/uClinux-dist/user/boa/src'
make[3]: *** [all] 错误 2
make[3]: Leaving directory `/sources/uClinux-dist/user/boa'
make[2]: *** [boa] 错误 2
make[2]: Leaving directory `/sources/uClinux-dist/user'
make[1]: *** [all] 错误 2
make[1]: Leaving directory `/sources/uClinux-dist/user'
make: *** [subdirs] 错误 1
发表于 2009-3-15 11:04:53 | 显示全部楼层
不明白您在做什么,不明白您参考的什么资料。
不熟悉,还不如去用 buildroot 之类的工具做。

貌似使用的别处的 交叉编译器,还使用了不同的 kernel-header,来编译 uclibc。

交叉编译工具链中 kernel-header、gcc、libc 是按顺序绑定在一起的,要换版本就要整个重头来。
回复 支持 反对

使用道具 举报

发表于 2009-3-15 11:14:16 | 显示全部楼层
看错了,原来是编译 uclinux,没玩过。
可能是 交叉编译工具链 未正确安装的原因,查查路径先。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-15 14:20:10 | 显示全部楼层
谢谢楼上兄弟,交叉工具是下载的,换了好几拔了,都这样
回复 支持 反对

使用道具 举报

发表于 2009-3-16 10:08:07 | 显示全部楼层
不清楚什么问题,一起学习ing……
回复 支持 反对

使用道具 举报

发表于 2009-4-10 16:05:40 | 显示全部楼层
兄弟,我今天也遇到这个问题,你解决了没有呀,解决了给我说一下,现在正在郁闷着呢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表