7.6. E2fsprogs-1.39

#### Cross-Compiled Linux From Scratch - Version 1.0.0rc1-MIPS

### Chapter 7. If You Are Going to Boot

- Prev

  Zlib-1.2.3

- Next

  Sysvinit-2.86

- Up.
- Home

# 7.6. E2fsprogs-1.39

The E2fsprogs package contains the utilities for handling the `ext2` file system. It also supports the `ext3` journaling file system.

## 7.6.1. Installation of E2fsprogs

The E2fsprogs documentation recommends that the package be built in a subdirectory of the source tree:

    mkdir -v build
    cd build

Prepare E2fsprogs for compilation:

    ../configure --prefix=/tools \
        --enable-elf-shlibs --disable-evms \
        --host=${LFS_TARGET}

The meaning of the configure options:

`--enable-elf-shlibs`

  This creates the shared libraries which some programs in this package use.

`--disable-evms`

  This disables the building of the Enterprise Volume Management System (EVMS) plugin. This plugin is not up-to-date with the latest EVMS internal interfaces and EVMS is not installed as part of a base CLFS system, so the plugin is not required. See the EVMS website at http://evms.sourceforge.net/ for more information regarding EVMS.

Compile the package:

    make

Install the binaries and documentation:

    make DESTDIR=${LFS} install

The meaning of the make option:

`DESTDIR=${LFS}`

  The Makefile for e2fsprogs hard-codes a path to the `mke2fs.conf` file, causing the installation to fail unless the DESTDIR parameter is used.

Install the shared libraries:

    make install-libs

Create needed symlinks for a bootable system:

    ln -sv /tools/sbin/{fsck.ext2,fsck.ext3,e2fsck} ${LFS}/sbin

Details on this package are located in Section 10.26.2, “Contents of E2fsprogs.”

- Prev

  Zlib-1.2.3

- Next

  Sysvinit-2.86

- Up.
- Home.