该软件包的详细信息可以在第 8.10.2 节 “File 的内容”中找到。
File 软件包包含用于确定给定文件类型的工具。
宿主系统 file 命令的版本必须和正在构建的软件包相同,才能在构建过程中创建必要的签名数据文件。运行以下命令,构建 file 命令的一个临时副本:
mkdir build pushd build ../configure --disable-bzlib \ --disable-libseccomp \ --disable-xzlib \ --disable-zlib make popd
新的配置选项的含义:
--disable-*
如果相关的库文件存在,配置脚本企图使用宿主发行版的一些软件包。当库文件存在,但对应的头文件不存在时,这会导致编译失败。该选项防止使用这些来自宿主系统的非必要功能。
准备编译 File:
./configure --prefix=/usr --host=$LFS_TGT --build=$(./config.guess)
编译该软件包:
make FILE_COMPILE=$(pwd)/build/src/file
安装该软件包:
make DESTDIR=$LFS install
移除对交叉编译有害的 libtool 档案文件:
rm -v $LFS/usr/lib/libmagic.la
该软件包的详细信息可以在第 8.10.2 节 “File 的内容”中找到。