Linux - 停止内核模块自动加载

Linux - 停止内核模块自动加载

我在 Overo 主板上使用 Angstrom 发行版,遇到了一点小问题。有时用于处理相机的内核模块会在启动时加载,有时则不会。

我想知道,是否有一些文件列出了应在启动时加载的模块?或者系统是否有其他方法知道要加载什么模块?

无论如何,我想让 Linux 不要自动加载这些模块,这样我始终知道我需要手动加载它们。

另外,我想禁用用于无线的模块的自动加载,因为该模块需要几秒钟才能设置,并且大多数时候我并不在主板上使用无线网络。

答案1

我认为您正在搜索“黑名单”功能。来自维基百科

在内核模块的上下文中,黑名单是一种阻止加载内核模块的机制。例如,如果不需要相关硬件,或者加载该模块会导致问题,那么这可能很有用:例如,可能有两个内核模块试图控制同一块硬件,将它们一起加载会导致冲突。

[...]

在 /etc/modprobe.d/ 中创建一个 .conf 文件,并使用 blacklist 关键字为每个要列入黑名单的模块添加一行。例如,如果您想阻止 pcspkr 模块加载:

> /etc/modprobe.d/nobeep.conf
> 
> # Do not load the pcspkr module on boot 
> blacklist pcspkr

相关内容