我们可以看到Ubuntu OS中有很多模块。这些模块是如何被利用的,由谁来利用?是否有一个示例显示某些应用程序通过ioctl或/ dev / something连接其中一个模块?例如,有一个aesni_intel模块,在我看来它使用Intel的AES算法特殊指令集提供AES功能。谁在使用此功能?有代表性案例吗?
是否有任何文件或参考资料解释这些模块的细节?谷歌没有给我任何东西。
root@ubuntu:/dev/dri# lsmod
Module Size Used by
vsock 52846 0
acpiphp 23954 0
coretemp 13355 0
ghash_clmulni_intel 13259 0
aesni_intel 55399 0
aes_x86_64 17255 1 aesni_intel
xts 12885 1 aesni_intel
lrw 13257 1 aesni_intel
gf128mul 14951 2 lrw,xts
ablk_helper 13597 1 aesni_intel
cryptd 20373 3 ghash_clmulni_intel,aesni_intel,ablk_helper
snd_ens1371 25378 2
snd_ac97_codec 130268 1 snd_ens1371
ac97_bus 12766 1 snd_ac97_codec
gameport 15515 1 snd_ens1371
snd_pcm 97451 2 snd_ac97_codec,snd_ens1371
snd_page_alloc 18710 1 snd_pcm
snd_seq_midi 13324 0
vmw_balloon 12673 0
snd_seq_midi_event 14899 1 snd_seq_midi
snd_rawmidi 30180 2 snd_ens1371,snd_seq_midi
microcode 22881 0
psmouse 95870 0
serio_raw 13215 0
snd_seq 61554 2 snd_seq_midi_event,snd_seq_midi
snd_seq_device 14497 3 snd_seq,snd_rawmidi,snd_seq_midi
snd_timer 29425 2 snd_pcm,snd_seq
joydev 17377 0
btusb 22474 0
snd 68876 11 snd_ac97_codec,snd_timer,snd_pcm,snd_seq,snd_rawmidi,snd_ens1371,snd_seq_device
soundcore 12680 1 snd
vmwgfx 130610 3
rfcomm 42641 12
bnep 18036 2
ttm 83187 1 vmwgfx
parport_pc 28152 1
ppdev 17073 0
bluetooth 228619 22 bnep,btusb,rfcomm
drm 286313 4 ttm,vmwgfx
vmci 87554 1 vsock
i2c_piix4 13266 0
shpchp 37032 0
mac_hid 13205 0
lp 17759 0
parport 46345 3 lp,ppdev,parport_pc
hid_generic 12540 0
usbhid 47074 0
hid 101002 2 hid_generic,usbhid
mptspi 22529 2
e1000 114507 0
mptscsih 40289 1 mptspi
mptbase 101888 2 mptspi,mptscsih
floppy 69449 0
vmxnet 26564 0
vmw_pvscsi 22358 0
vmxnet3 44609 0
答案 0 :(得分:0)
在/ usr / src / linux / Documentation中查找模块的名称。 (例如,有关声音模块的文档可在/ usr / src / linux / Documentation / sound中找到。)
如果您没有安装内核文档,请查看此处: https://www.kernel.org/doc/Documentation/