The Kmod package contains libraries and utilities for loading
kernel modules
Approximate build time:
less than 0.1 SBU
Required disk space:
11 MB
8.58.1. Installation of Kmod
Prepare Kmod for compilation:
mkdir -p build
cd build
meson setup --prefix=/usr .. \
--sbindir=/usr/sbin \
--buildtype=release \
-D manpages=false
The meaning of the configure options:
-
-D
manpages=false
-
This option disables generating the man pages which requires
an external program.
Compile the package:
ninja
The test suite of this package requires raw kernel headers (not the
“sanitized”
kernel headers installed earlier), which are beyond the scope of
LFS.
Now install the package:
ninja install
8.58.2. Installation of Kmod - 32bit
Clean previous build:
cd .. &&
rm -rf build &&
mkdir build &&
cd build
Prepare Kmod for compilation:
PKG_CONFIG_PATH="/usr/lib32/pkgconfig" \
CC="gcc -m32 -march=i686" \
CXX="g++ -m32 -march=i686" \
meson setup --prefix=/usr .. \
--sbindir=/usr/sbin \
--buildtype=release \
--libdir=/usr/lib32 \
-D manpages=false
Compile the package:
ninja
Install the package:
DESTDIR=$PWD/DESTDIR ninja install
cp -Rv DESTDIR/usr/lib32/* /usr/lib32
rm -rf DESTDIR
8.58.3. Installation of Kmod - x32bit
Clean previous build:
cd .. &&
rm -rf build &&
mkdir build &&
cd build
Prepare Kmod for compilation:
PKG_CONFIG_PATH="/usr/libx32/pkgconfig" \
CC="gcc -mx32" \
CXX="g++ -mx32" \
meson setup --prefix=/usr .. \
--sbindir=/usr/sbin \
--buildtype=release \
--libdir=/usr/libx32 \
-D manpages=false
Compile the package:
ninja
Install the package:
DESTDIR=$PWD/DESTDIR ninja install
cp -Rv DESTDIR/usr/libx32/* /usr/libx32
rm -rf DESTDIR
8.58.4. 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
depmod
|
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
|
insmod
|
Installs a loadable module in the running kernel
|
kmod
|
Loads and unloads kernel modules
|
lsmod
|
Lists currently loaded modules
|
modinfo
|
Examines an object file associated with a kernel module
and displays any information that it can glean
|
modprobe
|
Uses a dependency file, created by depmod, to
automatically load relevant modules
|
rmmod
|
Unloads modules from the running kernel
|
libkmod
|
This library is used by other programs to load and unload
kernel modules
|