insmod: './module1.ko'の挿入エラー:-1モジュール内の不明なシンボル

Linuxカーネル2.6.26以降のカーネルバージョンでは、以前のバージョンに従ってコンパイルすると、エラーが発生します。

作成中に警告メッセージが表示されます 

このメッセージを無視して、module1.koをカーネルに挿入すると、図のように表示されます。

 


プロンプトメッセージ「-1 Unkonwn sumbol in module」が出力され、モジュールmodule1からシンボルが見えないことが示されます。
上記の問題を解決するには、module.koのmoduleフォルダーにあるModule.symversファイルをmodule1フォルダーの中央の領域に配置します。このようにして、module1がコンパイルされると、シンボル情報が自動的にリンクされます。module1を再作成します。現時点では警告メッセージはありません。

おすすめ

転載: blog.csdn.net/weixin_42344452/article/details/88899624