6.50. Module-Init-Tools-3.1

Module-Init-Tools 包含处理 2.6.0 及以上版本的内核模块时使用的工具。

预计编译时间: 0.1 SBU
所需磁盘空间: 4.9 MB
安装依赖于: Bash, Binutils, Bison, Coreutils, Diffutils, Flex, GCC, Glibc, Grep, M4, Make, Sed

6.50.1. 安装 Module-Init-Tools

Module-Init-Tools 在编译过程中会企图重写它的 modprobe.conf 手册页。这个动作依赖于一个 LFS 并不安装的 docbook2man 并且是不必要的,运行下面的命令可以避免它这样做:

touch modprobe.conf.5

如果你想运行 Module-Init-Tools 的测试套件,你就还需要单独下载这个测试套件的 tarball ,然后运行下面的命令序列来进行测试(注意,必须使用 make distclean 命令来清理源代码树,因为这些源代码将会在测试过程中被重新编译):

tar -xvf ../module-init-tools-testsuite-3.1.tar.bz2 --strip-components=1 &&
./configure &&
make check &&
make distclean

为 Module-Init-Tools 做编译前的准备:

./configure --prefix="" --enable-zlib

配置选项的含义:

--enable-zlib

允许 Module-Init-Tools 处理压缩过的内核模块。

编译软件包:

make

安装软件包:

make install

6.50.2. Module-Init-Tools 的内容

安装的程序: depmod, insmod, insmod.static, lsmod (链接到 insmod), modinfo, modprobe (链接到 insmod), rmmod (链接到 insmod)

简要描述

depmod

创建一个可加载内核模块的依赖关系文件,modprobe 用它来自动加载模块。

insmod

向正在运行的内核加载模块

insmod.static

insmod 的静态编译版本

lsmod

显示当前已加载的内核模块信息

modinfo

检查与内核模块相关联的目标文件,并打印出所有能得到的信息。

modprobe

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

rmmod

从当前运行的内核中卸载模块