分享

binutils-2.21在Ubuntu10.10上的安装

 ganyaofu 2010-12-14
binutils-2.21在Ubuntu10.10上的安装
 
1.下载binutils-2.21.tar.gz,拷贝到目录/opt/arm/build-tools/
2.创建安装目录:mkdir /opt/arm/build-tools/build-binutils
3.创建环境变量设置脚本build-env.sh(当然手动一行一行输入也可):
export PRJROOT=/opt/arm
export TARGET=arm-linux
export PREFIX=${PRJROOT}/tools
export TARGET_PREFIX=${PREFIX}/${TARGET}
export PATH=${PREFIX}/bin:${PATH}
4.设置环境变量:source build-env.sh
5.进入build-binutils:运行
../binutils-2.21/configure --target=${TARGET} --prefix=${PREFIX} --enable-shared
6.生成Makefile后,运行make tooldir=/opt/arm/build-tools/build-binutils/;编译一会后会出现以下错误:
   ......
   binutils missing terminating " character
   ......
   网上解决方案:
   “
      老版本的glibc在/bin/sh为dash的时候会出现这个问题,一种解决方法是把/bin/sh重定向为bash,在创建完交叉编译器后可以将/bin/sh重新改回dash,运行如下面命令修改/bin/sh:

      rookiesean@rookiesan-laptop:~/workspace/crosstool-0.43$ cd /bin
      rookiesean@rookiesan-laptop:/bin$ sudo mv /bin/sh sh.old
      rookiesean@rookiesan-laptop:/bin$ sudo ln -sf bash /bin/sh

   ”
    按照以上做法解决了前面的错误。
7.后面出现了一些错误,没法编译通过,错误内容忘记拷贝下来,但是会提示你进行以下操作,照做:
rm bfd/config.cache
rm libiberty/config.cache
rm intl/config.cache
8.继续编译:make tooldir=/opt/arm/build-tools/build-binutils/,终于没有错误;
9.make check
10.安装:make tooldir=/opt/arm/build-tools/build-binutils/ install

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多