![Debian + Linux 内核 3.12.22:“内核模块加载器”选项不可用](https://linux22.com/image/38554/Debian%20%2B%20Linux%20%E5%86%85%E6%A0%B8%203.12.22%EF%BC%9A%E2%80%9C%E5%86%85%E6%A0%B8%E6%A8%A1%E5%9D%97%E5%8A%A0%E8%BD%BD%E5%99%A8%E2%80%9D%E9%80%89%E9%A1%B9%E4%B8%8D%E5%8F%AF%E7%94%A8.png)
Debian 内核编译指南说:
不要忘记在“Loadable module support”中选择“Kernel module loader”(默认情况下不选择)。如果不包括在内,您的 Debian 安装将会遇到问题。
不过,我已经下载了3.12.22内核,运行进行xconfig并搜索“内核模块加载器”选项,但没有找到。这样的选项是否已停止、默认包含或不再需要?
谢谢。
答案1
本指南的部分内容已经严重过时。
“可加载模块支持”是启用的选项名称kmod
,该内核组件调用modprobe
基于硬件标识的符号名称加载模块。您可以在中看到这些符号名称;它们是从内核源代码中自动提取的。例如,该行意味着当内核请求名称为 then 形式的模块时,将查找名为.符号名称对应于 PCI 外设(在本例中为视频卡)发送的特定 PCI 标识符。/lib/modules/VERSION/modules.alias
alias pci:v00001002d00005147sv*sd*bc*sc*i* radeonfb
pci:v00001002d00005147sv*sd*bc*sc*i*
modprobe
radeonfb.ko
问题是,“可加载模块支持”是选项的名称在内核 2.4.x 中。在 2.6 中,该选项被重命名为“自动内核模块加载”(内部名称CONFIG_KMOD
)。在版本2.6.27,kmod 功能成为模块支持的强制部分,并且该选项很快就被删除了,因为它被忽略了。