アプリ版:「スタンプのみでお礼する」機能のリリースについて

以下に何もしない何もしないカーネルモジュールを組み込みたいのですが、うまくいきません。

以下のソースをコンパイルします。

#define MODULE

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

int init_module(void)
{
printk("my module installed\n");
return 0;
}

void cleanup_module(void)
{
printk("my module removed\n");
}

そして、コンパイル
$gcc -c sample.c
#insmod sample.o

とすると、
insmod: error inserting 'sample.o': -1 Invalid module format

と怒られてしまいます。
モジュールフォーマットが無効と言われますが、ソースが間違っているのでしょうか。
カーネルのメッセージを調べると、

$dmesg
...
No module found in object

と、やっぱり組み込まれていません。
何がいけないのか、御知恵をくださいお願いします。

追記:
自分の環境を以下に記載させていただきます。
Linux localhost.localdomain 2.6.11-1.1369_FC4 #1 Thu Jun 2 22:55:56 EDT 2005 i686 athlon i386 GNU/Linux

A 回答 (1件)

>Linux localhost.localdomain 2.6.11-1.1369_FC4 #1 Thu Jun 2 22:55:56 EDT 2005 i686 athlon i386 GNU/Linux



カーネル2.6系ですよね?

2.6では作成方法が変わっています。
下記のページを参照してみてください。

Linux Kernel 2.6.x プログラミングガイド
http://uguisu.skr.jp/algo/device.html
    • good
    • 0
この回答へのお礼

解決しました。
本当にありがとうございました。

お礼日時:2006/10/03 20:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!