Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

第 1 章 使用内核模块

本章解释了:

  • 什么是内核模块.
  • 如何使用 kmod 实用程序管理模块及其依赖项。
  • 如何配置模块参数以控制内核模块的行为。
  • 如何在引导时加载模块.
注意

要使用本章中描述的内核模块工具,请首先确保以 root 用户身份在您的系统中安装 kmod 软件包:

# yum install kmod

1.1. 什么是内核模块?

Linux 内核在设计上都是单体式的。但是,它使用每个用例所需的可选模块或其他模块编译。这意味着,您可以使用动态加载的内核模块扩展内核的功能。内核模块可以提供:

  • 添加对新硬件支持的设备驱动程序。
  • 支持文件系统,如 GFS2 或 NFS

与内核本身一样,模块也可以采用自定义其行为的参数。尽管默认参数在大多数情况下运行良好。对于内核模块,用户空间工具可以执行以下操作:

  • 列出当前加载到运行的内核的模块.
  • 查询所有可用模块以获取可用的参数和特定于模块的信息。
  • 在运行的内核中动态加载或卸载(删除)模块.

这些实用程序中,很多是由 kmod 软件包提供的,在执行操作时会考虑模块依赖关系。因此,很少需要手动跟踪依赖关系。

在现代系统中,在需要时,各种机制会自动载入内核模块。不过,有时需要手动加载或卸载模块。例如,当一个模块优先于另一个模块时,虽然其中一个模块能够提供基本功能,或者在模块执行意外运行时仍然首选。