LKM

ファイル分割

ファイルを分割してコンパイルするにはEXPORT_NO_SYMBOLSマクロを実行すればよいらしい。 これを行うとstaticではない関数等のシンボルが他から参照できなくなる。

Kernel2.4のLKMコンパイルメモ

昨日で言ったLKMの基本からメモ。 //hello.c //ここのdefineを行わない場合は、 //コンパイル時に-DMODULEのように指定する必要がある。 #define MODULE #define LINUX #define __KERNEL__ #include <linux/module.h> #include <linux/kernel.h> MODULE_LICENSE("GPL"); int init_module(void</linux/kernel.h></linux/module.h>…

モジュールからファイル操作

Kenel2.4での話。 モジュールからファイルを正しく操作するには、手順がいる。 http://kerneltrap.org/node/3515 ここにかいてある。 いちおう引用しておく。 This can be fixed by one of two ways: One, you find a way to allocate userspace memory, cop…