サンプルデバイスドライバのビルドエラー:insmodモジュールの形式が正しくありません。

サンプルデバイスドライバのビルドエラー:insmodモジュールの形式が正しくありません。

@チュートリアルに従っています。http://www.embeddedsystemonline.com/home/embedded-system/embedded_linux/lab3-linux-device-driver

このチュートリアルのステップ7では

$ cd /usr/src/kernels/linux-2.6.20.1/drivers/char/examples
$ /sbin/insmod hello1.ko

その後、次のエラーが発生します(以降sudo /sbin/insmod hello1.ko

insmod: error inserting 'hello1.ko': -1 Invalid module format

lsmod コマンドを使用してカーネルにモジュールが表示されることはありません。

ベストアンサー1

を実行せずにコマンドを実行してみてくださいsudo。代わりにルートになってみてください。

$ sudo su -
$ /sbin/insmod hello1.ko

dmesgまた、何が間違っているかを示す他のメッセージがあることを確認してくださいmodinfo

$ modinfo /dir/to/mod/hello1.ko

おすすめ記事