预计所需编译时间: 0.2 SBU 预计所需硬盘空间: 16 MB |
Util-linux 软件包包含许多工具。其中比较重要的是加载、卸载、格式化、分区和管理硬盘驱动器,打开 tty 端口和得到内核消息。
安装下列程序: agetty, arch, blockdev, cal, cfdisk, chkdupexe, col, colcrt, colrm, column, ctrlaltdel, cytune, ddate, dmesg, elvtune, fdformat, fdisk, fsck.cramfs, fsck.minix, getopt, hexdump, hwclock, ipcrm, ipcs, isosize, line, logger, look, losetup, mcookie, mkfs, mkfs.bfs, mkfs.cramfs, mkfs.minix, mkswap, more, mount, namei, parse.bash, parse.tcsh, pg, pivot_root, ramsize (link to rdev), raw, rdev, readprofile, rename, renice, rev, rootflags (link to rdev), script, setfdprm, setsid, setterm, sfdisk, swapoff (link to swapon), swapon, test.bash, test.tcsh, tunelp, ul, umount, vidmode (link to rdev), whereis 和 write
Util-linux 依赖于: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed, Zlib.
FHS 让我们最好使用 /var/lib/hwclock 作为 adjtime 文件的位置,而不是通常的 /etc 。为了做到遵守 FHS 标准,在编译 hwclock(util-linux包的一部分)前,要先用下面的命令:
cp hwclock/hwclock.c{,.backup} sed 's%etc/adjtime%var/lib/hwclock/adjtime%' \ hwclock/hwclock.c.backup > hwclock/hwclock.c mkdir -p /var/lib/hwclock |
为编译 Util-linux 做准备:
./configure |
编译软件包:
make HAVE_KILL=yes HAVE_SLN=yes |
make 参数的意思是:
HAVE_KILL=yes: 防止编译和安装kill 程序(已经由Procps安装了)。
HAVE_SLN=yes: 防止编译 sln 程序(这是静态连接的 ln,已经由Glibc安装了)。
安装软件包:
make HAVE_KILL=yes HAVE_SLN=yes install |