web-dev-qa-db-ja.com

Linux-カーネルモジュールが自動的にロードされないようにする

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

ブート時にロードする必要のあるモジュールがリストされているファイルはありますか?または、システムがロードするモジュールを知っている他の方法はありますか?

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

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

3
Andna

あなたは「ブラックリスト」機能を探していると思います。から ArchWiki

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

[...]

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

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