|
|
安装 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 }}}}}}}}}}}}} |
|