3.3.1. 内核模块初始化
通过 modprobe(8) 程序添加和删除内核模块,使我们能够从用户进程来配置正在运行的 Linux 内核。udev 系统(参见 第 3.3 节 “udev 系统”)自动化它的调用来帮助内核模块初始化。
下面的非硬件模块和特殊的硬件驱动模块,需要被预先加载,把它们在”/etc/modules
“文件里列出 (参见 modules(5)).
TUN/TAP 模块提供虚拟的 Point-to-Point 网络设备 (TUN) 和虚拟的 Ethernet 以太网网络设备 (TAP),
netfilter 模块提供 netfilter 防火墙能力(iptables(8), 第 5.10 节 “Netfilter 网络过滤框架”),
watchdog timer 驱动模块。
modprobe(8) 程序的配置文件是按 modprobe.conf(5)的说明放在”/etc/modprobes.d/
“ 目录下,(如果你想避免自动加载某些内核模块,考虑把它们作为黑名单放在”/etc/modprobes.d/blacklist
“ 文件里.)
“/lib/modules/<version>/modules.dep
“ 文件由 depmod(8) 程序生成,它描述了 modprobe(8) 程序使用的模块依赖性.
注意 | |
---|---|
如果你在启动时出现模块加载问题,或者 modprobe(8)时出现模块加载问题, “ |
modinfo(8) 程序显示 Linux 内核模块信息。
lsmod(8) 程序以好看的格式展示”/proc/modules
“的内容,显示当前内核加载了哪些模块。
提示 | |
---|---|
你能够精确识别你系统上的硬件。 参见第 9.4.3 节 “硬件识别”. |
提示 | |
---|---|
你可以在启动时配置硬件来激活期望的硬件特征。参见 第 9.4.4 节 “硬件配置”. |
提示 | |
---|---|
你可以重新编译内核来增加你的特殊设备的支持。参见 第 9.9 节 “内核”. |