6.48. Module-Init-Tools-3.4.1

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

预计编译时间: 少于 0.1 SBU
所需磁盘空间: 8 MB

6.48.1. 安装 Module-Init-Tools

tarball 仅仅包含手册的标准源代码。下面的补丁包含了 docbook2man 了运行的结果(参见 http://www.linuxfromscratch.org/blfs/view/svn/pst/docbook-utils.html ),但是作为基本的 LFS 系统,我们不会安装它:



patch -Np1 -i ../module-init-tools-3.4.1-manpages-1.patch


这个包的测试套件是根据它的守护进程需要来调整相适应的。make check 命令创建了加载模块的特殊封装版本,而这对一般的操作是没有必要的。运行这个命令(大约 0.2 SBU),运行接下来的命令(注意 make clean 命令需在源码重新编译前清理源码树):



./configure


make check


make clean


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



./configure --prefix=/ --enable-zlib --mandir=/usr/share/man


编译软件包:



make


安装软件包:



make INSTALL=install install


make 参数的含义:

INSTALL=install

正常情况下,如果二进制文件已经存在了,make install 就不会安装它们。这个选项是调用 install 而不是使用默认封装的脚本。

6.48.2. Module-Init-Tools 的内容

安装的程序: depmod, generate-modprobe.conf, insmod, insmod.static, lsmod, modinfo, modprobe, and rmmod

Short Descriptions

depmod

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

generate-modprobe.conf

从一个现存的2.2 或者 2.4版本内核的模块设置中创建一个 modprobe.conf 文件

insmod

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

insmod.static

insmod 的静态编译版本

lsmod

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

modinfo

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

modprobe

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

rmmod

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


Host by Unixetc