ブート時にロードするカーネルモジュールを取得しようとしています。
insmod /path/to/module.ko
を実行すると、正常に機能します。しかし、これはリブートするたびに繰り返す必要があります。
modprobe /path/to/module.ko
を実行すると、モジュールが見つかりません。 modprobeが構成ファイルを使用することは知っていますが、/ path/to/module.koを/ etc/modulesに追加した後でも、モジュールをロードすることはできません。
適切な構成は何ですか?
モジュールの標準パスへのシンボリックリンクを作成できるため、depmodはそれを認識し、他のモジュールとしてロードできるようになります。
Sudo ln -s /path/to/module.ko /lib/modules/`uname -r`
Sudo depmod -a
Sudo modprobe module
モジュール名を/ etc/modulesに追加すると、起動するたびにロードされます。
とにかく、適切な構成はモジュールを標準パスにコピーすることだと思います。
次の手順に従ってください:
- Hello.koを/ lib/modules/'uname-r'/misc /にコピーします
- /lib/modules/'uname-r'/modules.depにmisc/hello.koエントリを追加します
- 須藤depmod
- 須藤modprobeこんにちは
modprobeは、modules.depファイルの依存関係をチェックします。
重要なのは、モジュールを標準パスにコピーすることだと思います。
これが完了すると、modprobeはモジュール名のみを受け入れるため、パスと「.ko」拡張子を省略します。