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:从当前运行的内核中卸载模块
下一节:Patch 根据"补丁"文件的内容来修改原来的文件。补丁文件通常是用 diff程序创建的,包含如何修改文件的指导。
预计编译时间:少于 0.1 SBU
所需磁盘空间:1.6 MB