红联Linux门户
Linux帮助

建立二进制工具(binutils)时遇到的错误,请指教

发布时间:2011-03-08 22:00:11来源:红联作者:2009win
在进行make install的时候出现如下错误:
root@ubuntu:/home/lenovo/cross/build-tools/build-binutils# make install\
>
/bin/sh ../binutils-2.10.1/mkinstalldirs home/lenovo/cross/tools home/lenovo/cross/tools
make[1]: Entering directory `/home/lenovo/cross/build-tools/build-binutils/bfd'
Making install in doc
make[2]: Entering directory `/home/lenovo/cross/build-tools/build-binutils/bfd/doc'
make[3]: Entering directory `/home/lenovo/cross/build-tools/build-binutils/bfd/doc'
make[3]: Nothing to be done for `install-exec-am'.
make[3]: Nothing to be done for `install-data-am'.
make[3]: Leaving directory `/home/lenovo/cross/build-tools/build-binutils/bfd/doc'
make[2]: Leaving directory `/home/lenovo/cross/build-tools/build-binutils/bfd/doc'
Making install in po
make[2]: Entering directory `/home/lenovo/cross/build-tools/build-binutils/bfd/po'
if test -r ../../../binutils-2.10.1/bfd/po/../../mkinstalldirs; then \
../../../binutils-2.10.1/bfd/po/../../mkinstalldirs home/lenovo/cross/tools/share; \
else \
../../../binutils-2.10.1/bfd/mkinstalldirs home/lenovo/cross/tools/share; \
fi
if test "bfd" = "gettext"; then \
if test -r ../../../binutils-2.10.1/bfd/po/../../mkinstalldirs; then \
../../../binutils-2.10.1/bfd/po/../../mkinstalldirs home/lenovo/cross/tools/share/gettext/po; \
else \
../../../binutils-2.10.1/bfd/mkinstalldirs home/lenovo/cross/tools/share/gettext/po; \
fi; \
/bin/sh /home/lenovo/cross/build-tools/binutils-2.10.1/install-sh -c -m 644 ../../../binutils-2.10.1/bfd/po/Makefile.in.in \
home/lenovo/cross/tools/share/gettext/po/Makefile.in.in; \
else \
: ; \
fi
make[2]: Leaving directory `/home/lenovo/cross/build-tools/build-binutils/bfd/po'
make[2]: Entering directory `/home/lenovo/cross/build-tools/build-binutils/bfd'
/bin/sh ./libtool --mode=link gcc -g -O2 -W -Wall -o libbfd.la -rpath home/lenovo/cross/tools/lib -release 2.10.1 archive.lo archures.lo bfd.lo cache.lo coffgen.lo corefile.lo format.lo init.lo libbfd.lo opncls.lo reloc.lo section.lo syms.lo targets.lo hash.lo linker.lo srec.lo binary.lo tekhex.lo ihex.lo stabs.lo stab-syms.lo `cat ofiles`
libtool: link: only absolute run-paths are allowed
make[2]: *** [libbfd.la] Error 1
make[2]: Leaving directory `/home/lenovo/cross/build-tools/build-binutils/bfd'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/home/lenovo/cross/build-tools/build-binutils/bfd'
make: *** [install-bfd] Error 2

请问各位,这是什么错误呢?在下谢谢各位大虾了。
文章评论

共有 1 条评论

  1. hantu 于 2011-03-09 15:50:58发表:

    libtool: link: only absolute run-paths are allowed

    这里提示在链接过程中需要绝对路径。

    不知道楼主要编译binutils来干什么,是为正运行的当前系统(running-time system)还是为另一个系统编译工具链,只有确信知道自己在干什么才可能正确地chroot及适当地交叉编译。