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

相關內容