「カーネルモジュール」の編集履歴(バックアップ)一覧に戻る

カーネルモジュール - (2012/06/30 (土) 20:53:11) のソース

カーネルモジュールは、カーネルを構成する機能を分離してモジュール化したもの。
モジュール化することによって、カーネル本体のサイズが小さくなり
起動までの時間が短縮できる。
また使わないデバイスのドライバを外すことで、カーネルの利用するメモリを節約できる。
ただしメモリ管理やスケジューラなどの核となる部分は分離できない。

カーネルモジュールが配置されているディレクトリは&bold(){「/lib/modules/カーネルバージョン」}以下のディレクトリにある。

カーネルモジュールを操作するコマンド
----
[[lsmod]] ~ ロードされているモジュールを一覧表示する
----
[[modinfo]] ~ モジュールの情報を表示する
----
[[insmod]] ~ ローダブルモジュールをロードする
----
[[rmmod]] ~ ロードされているモジュールをアンロードする
----
[[modprobe]] ~ モジュールのロード・アンロードする
----
[[depmod]] ~ moudules.depファイルを作成する
----

「 modules.depファイル 」にはmodprobeコマンドが参照するモジュールの依存関係が記述されている。

&bold(){modules.dep の書式}
 モジュールのパス:依存するモジュールのパス
 
 モジュールAは、モジュールBとモジュールCが必要
 /lib/modules/~/A.ko: /lib/modules/~/B.ko /lib/modules/~/C.ko
 
 モジュールBはモジュールCが必要
 /lib/modules/~/B.ko: /lib/modules/~/C.ko
人気記事ランキング
目安箱バナー