估计编译时间: 2.48 SBU 估计所需硬盘空间: 94 MB |
如果你把这个包缺省的优化参数(包括 -march 和 -mcpu参数)改变的话,它会有很不良的表现。最好不要优化这个包。因此,如果你定义了任何优化参数的话,比如CFLAGS 和 CXXFLAGS,我们劝你在编译binutils时unset或修改它们。警告过了哦!
安装命令如下:
mkdir ../binutils-build && cd ../binutils-build && ../binutils-2.13/configure --prefix=/usr --enable-shared && make tooldir=/usr && make tooldir=/usr install && make tooldir=/usr install-info && cp ../binutils-2.13/include/libiberty.h /usr/include |
tooldir=/usr: 通常, tooldir ( binutils 程序结束的目录)是设置成$(exec_prefix)/$(target_alias) 的展开,比如 /usr/i686-pc-linux-gnu 。由于我们只为自己的系统编译,我们不需要这个目录。在使用跨平台编译(cross-compiling)时,才需要这样做,比如在 Intel 系统上编译在 Apple PowerPC 系统上用的程序。
make tooldir=/usr install-info: 这能安装 binutils 的 info 页(一种比 man 详细的帮助)。
cp ../binutils-2.13/include/libiberty.h /usr/include: libiberty.h 头文件是一些软件编译所需要的。
最后检查于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