6.46. Kmod-26

Kmod 软件包包含用于加载内核模块的库和工具

大致构建用时: 0.1 SBU
所需磁盘空间: 13 MB

6.46.1. 安装 Kmod

准备编译 Kmod:

./configure --prefix=/usr          \
            --bindir=/bin          \
            --sysconfdir=/etc      \
            --with-rootlibdir=/lib \
            --with-xz              \
            --with-zlib

配置选项的含义:

--with-xz, --with-zlib

这些选项使 Kmod 能处理压缩的内核模块。

--with-rootlibdir=/lib

该选项确保和不同库相关的文件放置到正确的目录。

编译软件包:

make

这个软件包没有附带可在 LFS chroot 环境中运行测试套件。至少需要 git 程序并进行一些测试保证不会在 git 仓库外运行。

安装软件包并创建符号链接使兼容 Module-Init-Tools(之前处理 Linux 内核模块的软件包):

make install

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

ln -sfv kmod /bin/lsmod

6.46.2. Kmod 软件包内容

安装的程序: depmod (链接到 kmod), insmod (链接到 kmod), kmod, lsmod (链接到 kmod), modinfo (链接到 kmod), modprobe (链接到 kmod), 和 rmmod (链接到 kmod)
安装的库: libkmod.so

简要介绍

depmod

基于从已有的模块集上发现的符号创建依赖文件;modprobe 用该依赖文件自动加载所需模块

insmod

在运行的内核上安装可加载模块

kmod

加载或卸载内核模块

lsmod

列出当前已加载模块

modinfo

检查和内核模块相关联的目标文件并显示搜索到的任何信息

modprobe

depmod 创建的依赖文件自动加载相关模块

rmmod

从运行中的内核卸载模块

libkmod

其它程序使用该库加载或卸载内核模块