Linux - カーネルモジュールの自動読み込みを停止する

Linux - カーネルモジュールの自動読み込みを停止する

私は Overo ボードで Angstrom ディストリビューションを使用していますが、ちょっとした問題があります。カメラの処理に使用されるカーネル モジュールが起動時に読み込まれることもあれば、読み込まれないこともあります。

ブート時にロードされるべきモジュールがリストされているファイルがあるのでしょうか?それとも、システムがロードする他の方法があるのでしょうか?知っているどのモジュールをロードしますか?

とにかく、Linux がそれらのモジュールを自動的にロードしないようにして、手動でロードする必要があることを常に認識できるようにしたかったのです。

また、このモジュールのセットアップには数秒かかり、ほとんどの場合、ボード上でワイヤレス ネットを使用していないため、ワイヤレスに使用されるモジュールの自動読み込みを無効にしたいと考えました。

答え1

「ブラックリスト」機能を検索していると思います。アーチウィキ:

カーネル モジュールのコンテキストにおけるブラックリスト化は、カーネル モジュールのロードを防止するメカニズムです。これは、たとえば、関連するハードウェアが必要ない場合や、そのモジュールをロードすると問題が発生する場合に役立ちます。たとえば、同じハードウェアを制御しようとする 2 つのカーネル モジュールがあり、それらを一緒にロードすると競合が発生する場合があります。

[...]

/etc/modprobe.d/ 内に .conf ファイルを作成し、blacklist キーワードを使用してブラックリストに追加するモジュールごとに行を追加します。たとえば、pcspkr モジュールが読み込まれないようにする場合は、次のようにします。

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

関連情報