LinuxSir.cn,穿越时空的Linuxsir!

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

安装 Binutils (第一个包有些不明白)

[复制链接]
发表于 2005-5-4 15:21:12 | 显示全部楼层 |阅读模式
安装 Binutils
第一个安装的软件包是 Binutils,这非常重要,因为 Glibc 和 GCC 会针对可用的连接器和汇编器进行多种测试,以决定打开某些特性。

注: 尽管 Binutils 是很重要的工具链软件包,我们这里并不运行测试套件。这是因为,测试套件所需要的程序还没有安装,而且第一遍安装的程序很快就会被第二遍的程序所覆盖。

如果你把这个包缺省的优化参数(包括 -march 和 -mcpu参数)改变的话,它会有很不良的表现。最好不要优化这个包。因此,如果你定义了任何优化参数的话,比如CFLAGS 和 CXXFLAGS,我们劝你在编译 Binutils 时 unset 或修改它们。

Binutils的安装指南推荐用一个新建的目录来编译它,而不是在源码目录中:

mkdir ../binutils-build
cd ../binutils-build


注: 如果你想利用本书余下部份列出的SBU值,那么现在就要测量一下编译本软件包的时间。你可以用类似于下面这样的命令: time { ./configure ... && ... && ... && make install; }.

然后为编译 Binutils 作准备:

../binutils-2.14/configure \
    --prefix=/tools --disable-nls


配置参数的意思是:


--prefix=/tools:这个参数告诉 configure 脚本,应该把 Binutils 软件包中的程序安装到 /tools 目录中.

--disable-nls: 这个参数禁止了国际化(通常简称i18n)。我们的静态程序不需要国际化的特性,并且在静态连接时nls常常引起错误。

在这块是不是要把SOURCES里的BINUTILS的包拷贝在binutils-build 的新建目录里呀
还有就是binutils-2.14包的名字的问题  文档里的版本号和我下载的实际包不一样 我是不是要把下载包的实际全名都写上呢 比如binutils-2.15.91.0.2.tar  还是只有binutils-2.15 就够 了呢?


{{{{{{{{{{{{Binutils的安装指南推荐用一个新建的目录来编译它,而不是在源码目录中:mkdir ../binutils-build
cd ../binutils-build


注: 如果你想利用本书余下部份列出的SBU值,那么现在就要测量一下编译本软件包的时间。你可以用类似于下面这样的命令: time { ./configure ... && ... && ... && make install; }.

然后为编译 Binutils 作准备:

../binutils-2.14/configure \
    --prefix=/tools --disable-nls  }}}}}}}}}}}}}
发表于 2005-5-4 16:21:08 | 显示全部楼层
binutils-build是在sources的一级目录下面。
binutils-2.*解开的目录也是在sources的一级目录下面。所以这两个目录是在同一级别上面的。
至于你所说的binutils-2.*的这个*号根据你的包的版本号。或者是说是看你下载回来的包,解开后会生成的是什么就写什么,比如是binutils-2.14.tar.bz2那么生成的目录就是binutils-2.14.如果是binutils-2.15.91.0.2.tar,那么生成的就是binutils-2.15.91.0.2了。这个是指具体的目录。
如果你是第一次做LFS,那么最好是按照文档写的是什么版本就下载什么版本的软件。这样做起来比较容易,而且也不会出什么问题,等自己已经搞清楚了,软件包的相互关系以后,再来想怎么装就可以怎么装了。
回复 支持 反对

使用道具 举报

发表于 2005-5-4 20:09:13 | 显示全部楼层
BOOK里面有一点不好,就是没有说怎么解压安装包
如果加上 tar xvjpf binutils-xxx.tar.bz2 就更好了
嘿嘿
回复 支持 反对

使用道具 举报

发表于 2005-5-4 21:03:20 | 显示全部楼层
呵呵。其实前面的已经提示了,需要有一定的linux基础知识,懂得如何解开,安装编译软件的基础。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-6 20:22:12 | 显示全部楼层
谢谢斑主呀  这个我明白了 不过我想知道编译binutils要多时间呢 我的机器是(毒龙850,256M内存,的机器  系统是DEBAIN ,2,6的内和)  我弄到这步 make configure-host

机器开始编译binutils了吧
  我看编了2个多小时也没有停下来的意思呀
我看就是那些东西在循环的编呀  到一个CREATING MAKEFILE(好像是) 就停一下 然后又开始编, 然后在到一个CREATING MAKEF又停一下 在编 就这样循环,我发现内容都是一样的呀
没有不同呀   这是正常呢 还是有问题呢
回复 支持 反对

使用道具 举报

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

本版积分规则

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