3.3.1. 内核模块初始化

通过 modprobe(8) 程序添加和删除内核模块,使我们能够从用户进程来配置正在运行的 Linux 内核。udev 系统(参见 第 3.3 节 “udev 系统”)自动化它的调用来帮助内核模块初始化。

下面的非硬件模块和特殊的硬件驱动模块,需要被预先加载,把它们在”/etc/modules“文件里列出 (参见 modules(5)).

modprobe(8) 程序的配置文件是按 modprobe.conf(5)的说明放在”/etc/modprobes.d/“ 目录下,(如果你想避免自动加载某些内核模块,考虑把它们作为黑名单放在”/etc/modprobes.d/blacklist“ 文件里.)

/lib/modules/<version>/modules.dep“ 文件由 depmod(8) 程序生成,它描述了 modprobe(8) 程序使用的模块依赖性.

[注意]注意

如果你在启动时出现模块加载问题,或者 modprobe(8)时出现模块加载问题, “depmod -a“ 可以通过重构”modules.dep“来解决这些问题。

modinfo(8) 程序显示 Linux 内核模块信息。

lsmod(8) 程序以好看的格式展示”/proc/modules“的内容,显示当前内核加载了哪些模块。

[提示]提示

你能够精确识别你系统上的硬件。 参见第 9.4.3 节 “硬件识别”.

[提示]提示

你可以在启动时配置硬件来激活期望的硬件特征。参见 第 9.4.4 节 “硬件配置”.

[提示]提示

你可以重新编译内核来增加你的特殊设备的支持。参见 第 9.9 节 “内核”.