シーン
モジュールの作成、挿入、削除、dmesg
出力を確認するLinuxカーネルのプログラミングを試みています。
質問
モジュールを挿入すると、トリガーを介してモジュールが正常に挿入されたことを確認できますlsmod
。ただし、実行するとmodinfo
存在しないというエラーが返されます。次の端末スニペットに従ってください。
入力する
sudo insmod hello.ko
lsmod | head -2
出力
Module Size Used by
hello 16384 0
入力する
sudo modinfo hello
出力
modinfo: ERROR: Module hello not found.
質問
- 私は何が間違っていましたか?
- そうでなければ、どのような方法で得ることができますか?
- ファイルシステムのノーチラスブラウザで検索しようとしましたが、結果が返されませんでした。挿入ファイルはどこにありますか?
- 一時的にロードされたものなので見つからないのでしょうか?
ベストアンサー1
modinfo
デフォルトでは検索さ/lib/modules/<kernel-version>
れるため、カーネルモジュールをそのサブディレクトリにコピーする必要があります。おそらく/lib/modules/<kernel-version>/extra
。
モジュールを正しい場所にコピーしてから実行する必要がありますdepmod -a
。