E2fsprogs 提供用于 ext2 文件系统的工具。它还支持 ext3 日志文件系统。
首先修正一个 E2fsprogs 的测试错误:
sed -i -e 's/-DTEST/$(ALL_CFLAGS) &/' lib/e2p/Makefile.in
推荐在 E2fsprogs 的源码目录外面来编译它:
mkdir build cd build
为编译 E2fsprogs 做准备:
../configure --prefix=/usr --with-root-prefix="" \ --enable-elf-shlibs --disable-evms
配置选项的含义:
有的程序(如 e2fsck)对系统来说是非常重要的,例如,在 /usr 没有挂载的情况下。这些程序和库就应放在像 /lib 和 /sbin 这些目录中。如果没有把上面的参数传递给 E2fsprogs 的 configure 脚本,它就会把程序放在 /usr 目录下。
这会创建共享的库,供 E2fsprogs 包中的一些程序使用。
这个选项禁止了企业卷管理系统(EVMS)插件的支持。因为这个插件并没有更新到适合最新的 EVMS 接口并且 EVMS 并不是基本 LFS 系统的一部分,所以我们并不需要这个插件。请参考 EVMS 网站 http://evms.sourceforge.net/ 以获得更多信息。
编译软件包:
make
要测试结果,请运行: make check
安装二进制文件和文档:
make install
安装共享库:
make install-libs