次のコマンドを使用してモジュールをインストールしようとしています。
sudo insmod mymod.ko [arg1] [arg2]
ただし、モジュールをロードすると、次のエラーが発生します。
insmod: error inserting 'mymod.ko': -1 Invalid module format
私の現在のカーネル:
uname -r
4.4.6-040406-generic
私はLinuxカーネル用のモジュールをコンパイルするために4.4.6-040506-genericのソースコードを見つけることができなかったので、Linux 4.4.6をダウンロードしました。モジュールに関する情報は次のとおりです。
modinfo mymod.ko
vermagic: 4.4.6 SMP mod_unload modversions
コンパイルされたソースからカーネルを起動しようとすると、起動は失敗します。 busyboxに閉じ込められ、initramfsが表示されます。
どんな提案がありますか?
ベストアンサー1
コマンドを実行しinsmod
、無効なモジュール形式について言及したエラーが発生した後に実行し、dmesg
最後の4行を見てください。通常、モジュールバージョンと実行中のカーネルバージョンとの間に矛盾がある状況を説明します。この内容がわからない場合はこちらに投稿してください。