ローダブルモジュールは,カーネル動作中に動的に組み込み/削除出来るモジュール。

モジュールファイルは“.o”若しくは”.ko”というファイルです。

 

lsmodで現在ロードされているモジュールを確認出来ます。(lsmodは/proc/modulesを参照してます)

[root@localhost ~]# lsmod
Module                  Size  Used by
autofs4                23749  2
hidp                   23105  2
l2cap                  29505  5 hidp
bluetooth              53925  2 hidp,l2cap
sunrpc                142973  1
ipv6                  251137  25
dm_mirror              29713  0
dm_mod                 56665  1 dm_mirror
video                  19269  0
sbs                    18533  0
i2c_ec                  9025  1 sbs
button                 10705  0

[root@localhost ~]# cat  /proc/modules
autofs4 23749 2 – Live 0xd4af4000
hidp 23105 2 – Live 0xd4aed000
l2cap 29505 5 hidp, Live 0xd4a53000
bluetooth 53925 2 hidp,l2cap, Live 0xd4afe000
sunrpc 142973 1 – Live 0xd4b76000
ipv6 251137 25 – Live 0xd4b37000
dm_mirror 29713 0 – Live 0xd4a4a000
dm_mod 56665 1 dm_mirror, Live 0xd4a5c000
video 19269 0 – Live 0xd4a44000
sbs 18533 0 – Live 0xd4a3e000
i2c_ec 9025 1 sbs, Live 0xd49bd000
button 10705 0 – Live 0xd4994000
battery 13637 0 – Live 0xd49ab000
asus_acpi 19289 0 – Live 0xd49ea000
ac 9157 0 – Live 0xd4998000
lp 15849 0 – Live 0xd493e000

モジュールの詳細を表示するには,modinfoを利用します。

“-n” モジュールファイル名

“-d” モジュール説明

“-n” モジュール作成者

省略で全て表示

[root@localhost ~]# modinfo battery
filename:       /lib/modules/2.6.18-8.el5/kernel/drivers/acpi/battery.ko
license:        GPL
description:    ACPI Battery Driver
author:         Paul Diefenbaugh
srcversion:     A8C54309DE899B1E57CC838
depends:
vermagic:       2.6.18-8.el5 SMP mod_unload 686 REGPARM 4KSTACKS gcc-4.1
[root@localhost ~]# modinfo -n battery
/lib/modules/2.6.18-8.el5/kernel/drivers/acpi/battery.ko
[root@localhost ~]# modinfo -d battery
ACPI Battery Driver
[root@localhost ~]# modinfo -a battery
Paul Diefenbaugh
[root@localhost ~]#

モジュールのロードとアンロード

insmod (モジュールのロード)

rmmod(モジュールのアンロード)

※依存関係がある場合は,ロード&アンロードの順番に注意する。

modprobe (モジュールのロード&アンロード)

   modprobe -a 全てのモジュールをロード

   modprobe -r モジュールをアンロード

   modprobe -l 指定したパターンのロード可能モジュールの表示

※modprobeはモジュールの依存関係を調べて必要があるモジュールを自動的にロードしてくれます。

Usage: modprobe [-v] [-V] [-C config-file] [-n] [-i] [-q] [-b] [-o <modname>] <modname> [parameters…]
modprobe -r [-n] [-i] [-v] <modulename> …
modprobe -l -t <dirname> [ -a <modulename> …]

fsでロード可能なモジュール一覧

modprobe.jpg依存関係を確認するにはmodules.depを調べます。

[root@localhost proc]# less /lib/modules/2.6.18-8.el5/modules.dep
/lib/modules/2.6.18-8.el5/kernel/lib/ts_fsm.ko:
/lib/modules/2.6.18-8.el5/kernel/lib/reed_solomon/reed_solomon.ko:
/lib/modules/2.6.18-8.el5/kernel/lib/crc16.ko:
/lib/modules/2.6.18-8.el5/kernel/lib/zlib_deflate/zlib_deflate.ko:
/lib/modules/2.6.18-8.el5/kernel/lib/crc-ccitt.ko:

※modules.depが無い場合は,depmod -aで作成出来ます。(システム起動時,ランレベル変更時も実行されます)

 

Comments are closed.

Post Navigation