━━━━━━━━━━━━━━━━━━━━━━━━

ロードされているカーネルモジュール確認 (lsmod)

━━━━━━━━━━━━━━━━━━━━━━━━

[admin@localhost ~]$ lsmod
Module                  Size  Used by
ipv6                  250369  20
autofs4                23749  2
hidp                   23105  2
l2cap                  29633  5 hidp
bluetooth              53925  2 hidp,l2cap
sunrpc                142973  1
ip_conntrack_netbios_ns     6977  0
ipt_LOG                10177  1
xt_limit                6721  1
xt_state                6209  1
ip_conntrack           53153  2 ip_conntrack_netbios_ns,xt_state
nfnetlink              10713  1 ip_conntrack
xt_tcpudp               7105  6
iptable_filter          7105  1
ip_tables              17029  1 iptable_filter
x_tables               17349  5 ipt_LOG,xt_limit,xt_state,xt_tcpudp,ip_tables
dm_mirror              29713  0
dm_mod                 56665  1 dm_mirror
video                  19269  0
sbs                    18533  0
i2c_ec                  9025  1 sbs
button                 10705  0
battery                13637  0
asus_acpi              19289  0
ac                      9157  0
lp                     15849  0
floppy                 57125  0
snd_ymfpci             62177  0
gameport               18633  1 snd_ymfpci
snd_ac97_codec         87009  1 snd_ymfpci
snd_ac97_bus            6337  1 snd_ac97_codec
snd_seq_dummy           7877  0
snd_seq_oss            32705  0
snd_seq_midi_event     11073  1 snd_seq_oss
snd_seq                49841  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_pcm_oss            42849  0
snd_mixer_oss          19137  1 snd_pcm_oss
snd_pcm                71621  3 snd_ymfpci,snd_ac97_codec,snd_pcm_oss
snd_opl3_lib           14017  1 snd_ymfpci
snd_timer              24901  4 snd_ymfpci,snd_seq,snd_pcm,snd_opl3_lib
snd_hwdep              12997  1 snd_opl3_lib
pcspkr                  7105  0
snd_page_alloc         13641  2 snd_ymfpci,snd_pcm
snd_mpu401_uart        12097  1 snd_ymfpci
snd_rawmidi            26817  1 snd_mpu401_uart
snd_seq_device         11853  5 snd_seq_dummy,snd_seq_oss,snd_seq,snd_opl3_lib,snd_rawmidi
snd                    51909  13 snd_ymfpci,snd_ac97_codec,snd_seq_oss,snd_seq,snd_pcm_oss    ,snd_mixer_oss,snd_pcm,snd_opl3_lib,snd_timer,snd_hwdep,snd_mpu401_uart,snd_rawmidi,snd_se    q_device
i2c_piix4              12109  0
i2c_core               23745  2 i2c_ec,i2c_piix4
soundcore              13217  1 snd
ide_cd                 40033  0
cdrom                  36705  1 ide_cd
serio_raw              10693  0
tulip                  50785  0
parport_pc             29157  1
parport                37513  2 lp,parport_pc
sym53c8xx              70745  0
scsi_transport_spi     26177  1 sym53c8xx
sd_mod                 22977  0
scsi_mod              130637  3 sym53c8xx,scsi_transport_spi,sd_mod
ext3                  123081  3
jbd                    56553  1 ext3
ehci_hcd               32845  0
ohci_hcd               23261  0
uhci_hcd               25421  0
[admin@localhost ~]$

 

━━━━━━━━━━━━━━━━━━━━━━━━

ロードされているカーネルモジュール確認 (/dev/modules or /proc/modules)

━━━━━━━━━━━━━━━━━━━━━━━━

[root@localhost ~]# cat /proc/modules
ipv6 250369 20 – Live 0xd4bb4000
autofs4 23749 2 – Live 0xd4b36000
hidp 23105 2 – Live 0xd4b1e000
l2cap 29633 5 hidp, Live 0xd4b61000
bluetooth 53925 2 hidp,l2cap, Live 0xd4b27000
sunrpc 142973 1 – Live 0xd4b3d000
ip_conntrack_netbios_ns 6977 0 – Live 0xd4b00000
ipt_LOG 10177 1 – Live 0xd4afc000
xt_limit 6721 1 – Live 0xd4a3e000
xt_state 6209 1 – Live 0xd4a41000
ip_conntrack 53153 2 ip_conntrack_netbios_ns,xt_state, Live 0xd4b08000
nfnetlink 10713 1 ip_conntrack, Live 0xd4a57000
xt_tcpudp 7105 6 – Live 0xd49ad000
iptable_filter 7105 1 – Live 0xd4949000
ip_tables 17029 1 iptable_filter, Live 0xd4a51000
x_tables 17349 5 ipt_LOG,xt_limit,xt_state,xt_tcpudp,ip_tables, Live 0xd4a4b000
dm_mirror 29713 0 – Live 0xd4a6c000
dm_mod 56665 1 dm_mirror, Live 0xd4a5d000
video 19269 0 – Live 0xd4a45000
sbs 18533 0 – Live 0xd49d8000
i2c_ec 9025 1 sbs, Live 0xd49e7000
button 10705 0 – Live 0xd49e3000
battery 13637 0 – Live 0xd49de000
asus_acpi 19289 0 – Live 0xd4956000
ac 9157 0 – Live 0xd49a9000
lp 15849 0 – Live 0xd4999000
floppy 57125 0 – Live 0xd49eb000
snd_ymfpci 62177 0 – Live 0xd49c7000
gameport 18633 1 snd_ymfpci, Live 0xd4993000
snd_ac97_codec 87009 1 snd_ymfpci, Live 0xd49b0000
snd_ac97_bus 6337 1 snd_ac97_codec, Live 0xd4953000
snd_seq_dummy 7877 0 – Live 0xd4950000
snd_seq_oss 32705 0 – Live 0xd498a000
snd_seq_midi_event 11073 1 snd_seq_oss, Live 0xd494c000
snd_seq 49841 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event, Live 0xd497c000
snd_pcm_oss 42849 0 – Live 0xd4970000
snd_mixer_oss 19137 1 snd_pcm_oss, Live 0xd493c000
snd_pcm 71621 3 snd_ymfpci,snd_ac97_codec,snd_pcm_oss, Live 0xd495d000
snd_opl3_lib 14017 1 snd_ymfpci, Live 0xd4942000
snd_timer 24901 4 snd_ymfpci,snd_seq,snd_pcm,snd_opl3_lib, Live 0xd4919000
snd_hwdep 12997 1 snd_opl3_lib, Live 0xd4937000
pcspkr 7105 0 – Live 0xd4831000
snd_page_alloc 13641 2 snd_ymfpci,snd_pcm, Live 0xd48e7000
snd_mpu401_uart 12097 1 snd_ymfpci, Live 0xd4915000
snd_rawmidi 26817 1 snd_mpu401_uart, Live 0xd492f000
snd_seq_device 11853 5 snd_seq_dummy,snd_seq_oss,snd_seq,snd_opl3_lib,snd_rawmidi, Live 0xd4911000
snd 51909 13 snd_ymfpci,snd_ac97_codec,snd_seq_oss,snd_seq,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_opl3_lib,snd_timer,snd_hwdep,snd_mpu401_uart,snd_rawmidi,snd_seq_device, Live 0xd4921000
i2c_piix4 12109 0 – Live 0xd489a000
i2c_core 23745 2 i2c_ec,i2c_piix4, Live 0xd48f1000
soundcore 13217 1 snd, Live 0xd48ec000
ide_cd 40033 0 – Live 0xd4906000
cdrom 36705 1 ide_cd, Live 0xd48be000
serio_raw 10693 0 – Live 0xd4849000
tulip 50785 0 – Live 0xd48f8000
parport_pc 29157 1 – Live 0xd48c9000
parport 37513 2 lp,parport_pc, Live 0xd485f000
sym53c8xx 70745 0 – Live 0xd48d4000
scsi_transport_spi 26177 1 sym53c8xx, Live 0xd4857000
sd_mod 22977 0 – Live 0xd4842000
scsi_mod 130637 3 sym53c8xx,scsi_transport_spi,sd_mod, Live 0xd4879000
ext3 123081 3 – Live 0xd489e000
jbd 56553 1 ext3, Live 0xd486a000
ehci_hcd 32845 0 – Live 0xd484d000
ohci_hcd 23261 0 – Live 0xd4819000
uhci_hcd 25421 0 – Live 0xd483a000
[root@localhost ~]#


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

モジュールファイルは“.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で作成出来ます。(システム起動時,ランレベル変更時も実行されます)