估计编译时间: 2.05 SBU 估计所需硬盘空间: 160 MB |
如果你把这个包缺省的优化参数(包括 -march 和 -mcpu参数)改变的话,它会有很不良的表现。最好不要优化这个包。因此,如果你定义了任何优化参数的话,比如CFLAGS 和 CXXFLAGS,我们劝你在编译binutils时unset或修改它们。警告过了哦!
用下列命令安装 Binutils:
mkdir ../binutils-build && cd ../binutils-build && ../binutils-2.13/configure --prefix=$LFS/static --disable-nls && make LDFLAGS=-all-static && make install |
mkdir ../binutils-build: Binutils的安装指南推荐用一个新建的目录来编译它,而不是在源码目录中。所以,我们就创建了一个 binutils-build目录并从那里开始编译。
--disable-nls: 这个参数禁止了国际化(又叫i18n)。我们的静态程序不需要国际化的特性,并且在静态链接时nls常常引起错误。
LDFLAGS=-all-static: 把变量 LDFLAGS 设置成 -all-static 使 binutils 被静态链接。
最后检查于version 2.12.1.
addr2line, ar, as, gasp, gprof, ld, nm, objcopy, objdump, ranlib, readelf, size, strings and strip
最后检查于 version 2.11.2.
Autoconf: autoconf, autoheader
Automake: aclocal, automake
Bash: sh
Binutils: ar, as, ld, nm, ranlib, strip
Diffutils: cmp
Fileutils: chmod, cp, ln, ls, mkdir, mv, rm, rmdir, touch
Flex: flex
Gcc: cc, cc1, collect2, cpp0, gcc
Glibc: ldconfig
Grep: egrep, fgrep, grep
M4: m4
Make: make
Gawk: gawk
Sed: sed
Sh-utils: basename, echo, expr, hostname, sleep, true, uname
Texinfo: install-info, makeinfo
Textutils: cat, sort, tr, uniq