Util-linux 软件包包含一些工具程序。
准备编译 Util-linux:
./configure --prefix=/tools \ --without-python \ --disable-makeinstall-chown \ --without-systemdsystemunitdir \ --without-ncurses \ PKG_CONFIG=""
配置选项的含义:
--without-python
如果宿主系统安装了 Python, 该选项防止构建系统使用它,这样就不会构建不需要的语言绑定。
--disable-makeinstall-chown
这个开关在安装时禁用 chown, 在安装到 /tools 目录时我们不需要这样做,禁用它就不必用 root 身份进行安装。
--without-ncurses
这个开关在构建过程中禁用 ncurses 库,在安装到 /tools 目录时我们不需要它, 禁用它可以避免某些宿主发行版上的问题。
--without-systemdsystemunitdir
在使用 systemd 的系统上,该软件包会试图向 /tools 中一个不存在的目录安装 systemd 专用的文件, 该选项可以阻止这个不必要的行为。
PKG_CONFIG=""
设置这个环境变量可以防止引入那些宿主系统上可用, 但对 LFS 来说不必要的特性。 注意到本书中其他环境变量都在命令之前被设置, 而这个环境变量设定处于命令行中的不同位置, 这是为了展示在使用 configure 脚本时设置环境变量的另一种方法。
编译该软件包:
make
安装该软件包:
make install