以下に何もしない何もしないカーネルモジュールを組み込みたいのですが、うまくいきません。
以下のソースをコンパイルします。
#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
No.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
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) RaspberryPi Pico MicroPythonでLCDを使うことについて 1 2023/04/20 09:04
- Ruby pythonエラー 4 2022/11/11 19:12
- その他(プログラミング・Web制作) I2C接続のLCDディスプレイを使う 2 2023/05/01 17:15
- サーバー WindowsでApache が起動しない 1 2022/11/29 12:21
- Java eclipse実行ができない 2 2022/07/27 04:47
- その他(プログラミング・Web制作) Pythonのライブラリ、randomについて 3 2022/09/20 14:30
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- Ruby パイソンエラーについて 1 2022/12/24 14:07
- その他(プログラミング・Web制作) LCD ディスプレイを Raspberry Pi Pico に接続する 1 2023/04/25 16:31
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パフォーマンスモニタの%Proces...
-
魔改造版Windows 2000をインス...
-
LinuxのDMA転送でのメモリ操作...
-
SunOS5.x と Solarisの違いは?
-
mac OSは、何のプログラミング...
-
どうしてwindowsはMacと比べ動...
-
mondo rescue カーネルパニック
-
CentOS6 の画面サイズの設定
-
romfsってなんですか?
-
デバイスドライバのマジックナ...
-
Linuxの頻繁なバージョンアップ...
-
PCカードが認識しない・・・
-
パソコンでゲームをプレイしよ...
-
gccのインクルードパスの確認
-
ubuntu 初期化について
-
*** ターゲット `all' を make ...
-
「クラスが登録されていません 」
-
rpmで競合しています
-
VMwareでWindows2000ProやXPが...
-
外部レポジトリとは
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パフォーマンスモニタの%Proces...
-
UNIXとBSDとLinuxの違いを小学...
-
/dev/nvme0n1p2 clean と表示さ...
-
/proc/sys/net/ipv4/route/flus...
-
割り込み不可能?なプロセスを...
-
カーネルバッファとは何でしょうか
-
Linuxの頻繁なバージョンアップ...
-
カーネルアップグレード後、una...
-
SolarisとLinuxの違い
-
どうしてwindowsはMacと比べ動...
-
魔改造版Windows 2000をインス...
-
UNIXからLINUXへのデータ移行に...
-
違いを教えください!!
-
エラー”Illegal seek”はどんな...
-
Dockerコンテナ(centos7.9)の...
-
Linuxでダイナミックディスクっ...
-
Linux 32Bitと64Bitのメモリー...
-
linuxカーネルのダウングレード...
-
kernel32.DLL のCDでの場所...
-
romfsってなんですか?
おすすめ情報