私は数年のCプログラミングの経験があります。今、私は Linux カーネル モジュールの開発に取り組むことにしました。しかし、私は始めることさえできません。このコードをubuntuでコンパイルしました。
#include <linux/module.h>
int init_module(void){ printk("<1> hellp"); return 0;}
void cleanup_module(void){ printk("<1> bye");}
ただし、insmod は機能していません。エラー メッセージは「無効なモジュール形式です」です。グーグルで調べた後、バージョンの互換性に問題がある可能性があると考えました。そして、それを解決する良い方法はありません。では、実際のカーネル モジュール開発者からアドバイスをもらえますか? 学習を始める前にどのような環境を準備すればよいですか?
ありがとう!