Linux - Verhindern des automatischen Ladens des Kernelmoduls

Linux - Verhindern des automatischen Ladens des Kernelmoduls

Ich verwende die Angstrom-Distribution auf meinem Overo-Board und habe ein kleines Problem. Manchmal werden Kernelmodule, die zur Steuerung meiner Kamera verwendet werden, beim Booten geladen, manchmal nicht.

Ich frage mich, ob es eine Datei gibt, in der Module aufgelistet sind, die beim Booten geladen werden sollen. Oder gibt es eine andere Möglichkeit, wie das Systemweißwelche Module sollen geladen werden?

Wie auch immer, ich wollte, dass Linux diese Module nicht automatisch lädt, sodass ich immer weiß, dass ich sie manuell laden muss.

Außerdem wollte ich das automatische Laden eines Moduls deaktivieren, das für die drahtlose Verbindung verwendet wird, da die Einrichtung dieses Moduls einige Sekunden dauert und ich auf meiner Platine die meiste Zeit kein drahtloses Netz verwende.

Antwort1

Ich denke, Sie suchen die Funktion „Blacklist“. VonArchWiki:

Blacklisting ist im Zusammenhang mit Kernelmodulen ein Mechanismus, der das Laden des Kernelmoduls verhindert. Dies kann beispielsweise nützlich sein, wenn die zugehörige Hardware nicht benötigt wird oder wenn das Laden dieses Moduls Probleme verursacht: Es kann beispielsweise sein, dass zwei Kernelmodule versuchen, dieselbe Hardware zu steuern, und das gemeinsame Laden würde zu einem Konflikt führen.

[...]

Erstellen Sie eine .conf-Datei in /etc/modprobe.d/ und fügen Sie für jedes Modul, das Sie auf die schwarze Liste setzen möchten, eine Zeile hinzu. Verwenden Sie dazu das Schlüsselwort „blacklist“. Wenn Sie beispielsweise verhindern möchten, dass das Modul pcspkr geladen wird:

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

verwandte Informationen