カーネルモジュール(デバイス ドライバー)の読み込みと開放


カーネルモジュールというのはLinuxカーネル(核)の脱着可能な部分です。
デ バイスドライバーは通常、カーネルモジュールとしてカーネルに組み込まれます。
ここでは、カーネルモジュールの組み込みと開放の方法 を解説します。


/etc/modulesには起動時に組み込まれるジュールが羅列してある。
#cat /etc/modules
ide-cd
ide-disk
ide-generic
psmouse
(デ フォルトだとこの4つのカーネルモジュールがこの方法で読み込まれる)

/etc/modprobe.d以下に は カーネルモジュールパラメータ等の情報を記述する。
modulesにカーネルモジュール名を記述しないでも etc/modprobe.d以下の 記述によってカーネルモジュールを自動的に組み込むことができる。
カーネルモジュールがどちらの方法で組み込まれているかを知っておくことは大切だ。
(カー ネル2.4だと/etc/modules.confというファイルに情報がある。Linuxの起動時にupdate-modulesコマンドで /etc/modutils/の 内容から/etc/modules.confが生成される)

Debian GNU Linuxには、modconfというツールがあり簡単にカーネルモジュールを脱着できる。
#apt-get install modconf
す ると使うことができる
#modconf で起動すると以下のような画面になる。
Debian linux kernel module 1
/kernel/drivers/ideを選ぶと
Debian linux kernel module 2
ide-cdの説明があり現在組み込まれてることがわか る。これを選ぶと
Debian linux kernel module 3
取り外すかどうか聞いてくる ので取り外してみる。
とりはずしたら。
再度ide-cdを選んでやると今度は組み込むか聞いてくる。
Debian linux kernel module 4
組み込んでおく。
この結果は /etc/modulesに反映される。

簡単だ! 簡単すぎる! 


/etc/modprobe.d  の内容をみてみよう。
#ls /etc/modprobe.d
aliases              arch          display_class
alsa-base            arch-aliases  linux-sound-base_noOSS
alsa-base-blacklist  blacklist     pnp-hotplug

こ の内容について著者は良く知らない。
マ ニュアル読んだり実際にいじってみたりして書き換えるくらいだ。
この内容については 各自調査してほ しい。


カーネルモジュールのテスト等、一時的なカーネルモジュールの脱着にはコマンドラインを使うのも良 い。
#insmod カーネルモジュール
#rmmod カーネルモジュール
で脱着できる。
insmod は、このカーネルモジュールを組み込む前にあのカーネルモジュールを読み込まないといけない等の依存関係を解決してくれないので
#depmod -a カーネルモジュール
カーネルモジュールを組みこんだ方がいいかもしれない。



このHPの内容に問題等ありましたら sけい し(skeishi@yahoo.co.jp)まで連絡願います。
戻る
sけいし発HPに戻る

inserted by FC2 system