6.47. Module-Init-Tools-3.2.2

最后更新于:2022-04-01 22:50:43

# 6.47\. Module-Init-Tools-3.2.2 Module-Init-Tools 包含处理 2.5.47 及以上版本的内核模块时使用的工具。 **预计编译时间:** 少于 0.1 SBU**所需磁盘空间:** 7 MB ## 6.47.1\. 安装 Module-Init-Tools 首先更正一个当模块被指定使用正则表达式时会出现的潜在问题: ``` patch -Np1 -i ../module-init-tools-3.2.2-modprobe-1.patch ``` 执行下面的命令进行测试(注意 `make distclean` 命令需要清理源码树,因为作为测试过程的一部分,源码会重新编译: ``` ./configure && make check && make distclean ``` 为编译 Module-Init-Tools 做准备: ``` ./configure --prefix=/ --enable-zlib ``` 编译软件包: ``` make ``` 安装软件包: ``` make INSTALL=install install ``` **make 参数的含义:** _`INSTALL=install`_ 正常情况下,如果二进制文件已经存在了,`make install` 就不会安装它们。 这个选项是调用 `install` 而不是使用默认封装的脚本。 ## 6.47.2\. Module-Init-Tools 的内容 **安装的程序:** depmod, generate-modprobe.conf, insmod, insmod.static, lsmod, modinfo, modprobe, rmmod ### 简要描述 | | | | --- | --- | | `depmod` | 创建一个可加载内核模块的依赖关系文件,`modprobe` 用它来自动加载模块。 | | `generate-modprobe.conf` | 从一个现存的2.2 或者 2.4版本内核的模块设置中创建一个 modprobe.conf 文件 | | `insmod` | 向正在运行的内核加载模块 | | `insmod.static` | `insmod` 的静态编译版本 | | `lsmod` | 显示当前已加载的内核模块信息 | | `modinfo` | 检查与内核模块相关联的目标文件,并打印出所有能得到的信息。 | | `modprobe` | 利用 `depmod` 创建的依赖关系文件来自动加载相关的模块 | | `rmmod` | 从当前运行的内核中卸载模块 |
';