modinfo は自己挿入モジュールに関する情報を返しません。

modinfo は自己挿入モジュールに関する情報を返しません。

シーン

モジュールの作成、挿入、削除、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. 私は何が間違っていましたか?
  2. そうでなければ、どのような方法で得ることができますか?
  3. ファイルシステムのノーチラスブラウザで検索しようとしましたが、結果が返されませんでした。挿入ファイルはどこにありますか?
  4. 一時的にロードされたものなので見つからないのでしょうか?

ベストアンサー1

modinfoデフォルトでは検索さ/lib/modules/<kernel-version>れるため、カーネルモジュールをそのサブディレクトリにコピーする必要があります。おそらく/lib/modules/<kernel-version>/extra

モジュールを正しい場所にコピーしてから実行する必要がありますdepmod -a

おすすめ記事