2009年11月29日日曜日

Linuxのカーネルモジュールだけコンパイル・インストール

以下の内容のMakefileを作成する
obj-m := hello.o
KDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)

default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules

makeする
$ make

モジュールの組み込み・除去は次のようにする
$ su
$ /sbin/insmod hello.ko
$ /sbin/rmmod hello.ko

次のようなコマンドで確認
$ dmesg
$ /sbin/modprobe -l | grep hello

参考
Linux Kernel 2.6.x プログラミングガイド
Loadable Kernel Moduleの作り方
LS-GLのiptablesによるルーター化(insmodできないときの解決法)

0 件のコメント:

コメントを投稿

フォロワー