6.59. Kmod-19

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

大概编译时间: 0.1 SBU
需要磁盘空间: 37 MB

6.59.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

用以下命令测试结果:

make check

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

make install

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

ln -sv kmod /bin/lsmod

6.59.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

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