8.46. Kmod-29

The Kmod package contains libraries and utilities for loading kernel modules

Approximate build time: 0.1 SBU
Required disk space: 12 MB

8.46.1. Installation of Kmod

Prepare Kmod for compilation:

./configure --prefix=/usr          \
            --sysconfdir=/etc      \
            --with-xz              \
            --with-zstd            \

The meaning of the configure options:

--with-xz, --with-zlib, --with-zstd

These options enable Kmod to handle compressed kernel modules.

Compile the package:


This package does not come with a test suite that can be run in the LFS chroot environment. At a minimum the git program is required and several tests will not run outside of a git repository.

Install the package and create symlinks for compatibility with Module-Init-Tools (the package that previously handled Linux kernel modules):

make install

for target in depmod insmod modinfo modprobe rmmod; do
  ln -sfv ../bin/kmod /usr/sbin/$target

ln -sfv kmod /usr/bin/lsmod

8.46.2. Contents of Kmod

Installed programs: depmod (link to kmod), insmod (link to kmod), kmod, lsmod (link to kmod), modinfo (link to kmod), modprobe (link to kmod), and rmmod (link to kmod)
Installed library: libkmod.so

Short Descriptions


Creates a dependency file based on the symbols it finds in the existing set of modules; this dependency file is used by modprobe to automatically load the required modules


Installs a loadable module in the running kernel


Loads and unloads kernel modules


Lists currently loaded modules


Examines an object file associated with a kernel module and displays any information that it can glean


Uses a dependency file, created by depmod, to automatically load relevant modules


Unloads modules from the running kernel


This library is used by other programs to load and unload kernel modules