web-dev-qa-db-ja.com

モジュールを見つけるためにmodprobeを構成するにはどうすればよいですか?

ブート時にロードするカーネルモジュールを取得しようとしています。

insmod /path/to/module.koを実行すると、正常に機能します。しかし、これはリブートするたびに繰り返す必要があります。

modprobe /path/to/module.koを実行すると、モジュールが見つかりません。 modprobeが構成ファイルを使用することは知っていますが、/ path/to/module.koを/ etc/modulesに追加した後でも、モジュールをロードすることはできません。

適切な構成は何ですか?

45
sep332

モジュールの標準パスへのシンボリックリンクを作成できるため、depmodはそれを認識し、他のモジュールとしてロードできるようになります。

Sudo ln -s /path/to/module.ko /lib/modules/`uname -r`
Sudo depmod -a
Sudo modprobe module

モジュール名を/ etc/modulesに追加すると、起動するたびにロードされます。

とにかく、適切な構成はモジュールを標準パスにコピーすることだと思います。

62
Jaime Soriano

次の手順に従ってください:

  1. Hello.koを/ lib/modules/'uname-r'/misc /にコピーします
  2. /lib/modules/'uname-r'/modules.depにmisc/hello.koエントリを追加します
  3. 須藤depmod
  4. 須藤modprobeこんにちは

modprobeは、modules.depファイルの依存関係をチェックします。

6
tusharrnimje

重要なのは、モジュールを標準パスにコピーすることだと思います。

これが完了すると、modprobeはモジュール名のみを受け入れるため、パスと「.ko」拡張子を省略します。

6
Ray Li