估计编译时间: 0.47 SBU 估计所需硬盘空间: 42 MB |
安装前,必须打补丁。这个补丁用来避免在静态链接时与某些Glibc 版本 (通常是glibc-2.1.x)之间的变量名冲突。如果你用的是其它版本的glibc,用这个补丁也是安全的。所以,如果你不确定,最好用这个补丁。
patch -Np1 -i ../sh-utils-2.0.patch |
安装命令如下:
./configure --prefix=$LFS/static \ --disable-nls && make LDFLAGS=-static && make install |
在 make install 阶段你将看到下面的警告:
WARNING: insufficient access; not installing su NOTE: to install su, run 'make install-root' as root
你可以安全地忽略它。按 Sh-utils 的要求,你需要以 root 的身份来安装 su ,这个程序是与 root 用户绑定用户id的。因为我们在第六章中不需要用到 su ,并且在第六章中,重新安装 Sh-utils 时,su 会被正确安装,你这里就装作没看见这个警告。
最后检查于 version 2.0.
basename, chroot, date, dirname, echo, env, expr, factor, false, groups, hostid, id, logname, nice, nohup, pathchk, pinky, printenv, printf, pwd, seq, sleep, stty, su, tee, test, true, tty, uname, uptime, users, who, whoami 和 yes
最后检查于 version 2.0.
Autoconf: autoconf, autoheader
Automake: aclocal, automake
Bash: sh
Binutils: ar, as, ld, ranlib
Diffutils: cmp
Fileutils: chmod, chown, install, ls, mv, rm
Gettext: msgfmt, xgettext
Gcc: cc, cc1, collect2, cpp0, gcc
Glibc: getconf
Grep: egrep, fgrep, grep
M4: m4
Make: make
Gawk: gawk
Perl: perl
Sed: sed
Sh-utils: basename, echo, expr, hostname, sleep, uname
Tar: tar
Texinfo: install-info, makeinfo
Textutils: cat, tr