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

And*_*dna 3 linux boot kernel-module

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

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

无论如何,我想让 Linux 不自动加载这些模块,所以我总是知道我需要手动加载它们。

此外,我想禁用用于无线的模块的自动加载,因为此模块需要几秒钟的时间才能设置,而且大部分时间我都没有在板上使用无线网络。

rmw*_*iss 5

我认为您正在搜索“黑名单”功能。来自ArchWiki

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

[...]

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

> /etc/modprobe.d/nobeep.conf
> 
> # Do not load the pcspkr module on boot 
> blacklist pcspkr
Run Code Online (Sandbox Code Playgroud)