0

Linux カーネル モジュールを作成しようとしていますが、いくつかのスタブ コードを作成するだけで行き詰まっています。このコードを Ubuntu でコンパイルしました。

#include <linux/module.h>
int init_module(void){ printk("<1> hellp"); return 0;}
void cleanup_module(void){ printk("<1> bye");}

ただし、試してみるとinsmod、次のエラーが表示されます。

モジュール形式が無効です

グーグルで調べたところ、バージョンの互換性に問題がある可能性があると考えましたが、よくわかりません。私は何を間違っていますか?

4

1 に答える 1

2

MODULE_ パラメータがありません。これは空のカーネル プロジェクトです。

#include <linux/module.h>
#include <linux/kernel.h>

static void __exit cleanup(void)
{
}


static int __init startup(void)
{
}

module_init(startup);
module_exit(cleanup);

MODULE_LICENSE("GPL");
MODULE_AUTHOR("Someone Like You");
于 2012-10-07T05:43:48.880 に答える