|
系统FC4 内核2.6.11
[root@localhost etc]# lsmod
Module Size Used by
md5 4033 1
ipv6 268097 25
autofs4 29253 2
sunrpc 167813 1
dm_mod 58101 0
video 15941 0
button 6609 0
battery 9413 0
ac 4805 0
uhci_hcd 35152 0
ehci_hcd 41037 0
i2c_i801 8781 0
i2c_core 21569 1 i2c_i801
snd_intel8x0 34689 0
snd_ac97_codec 75961 1 snd_intel8x0
snd_seq_dummy 3653 0
snd_seq_oss 37057 0
snd_seq_midi_event 9153 1 snd_seq_oss
snd_seq 62289 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_seq_device 8781 3 snd_seq_dummy,snd_seq_oss,snd_seq
snd_pcm_oss 51185 0
snd_mixer_oss 17857 1 snd_pcm_oss
snd_pcm 100169 3 snd_intel8x0,snd_ac97_codec,snd_pcm_oss
snd_timer 33605 2 snd_seq,snd_pcm
snd 57157 9 snd_intel8x0,snd_ac97_codec,snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
soundcore 10913 1 snd
snd_page_alloc 9669 2 snd_intel8x0,snd_pcm
8139too 30017 0
mii 5441 1 8139too
floppy 65269 0
ext3 132553 1
jbd 86233 1 ext3
可以发现这里开机后自动加载了很多模块,
[root@localhost etc]# cat modprobe.conf
alias snd-card-0 snd-intel8x0
options snd-card-0 index=0
options snd-intel8x0 index=0
remove snd-intel8x0 { /usr/sbin/alsactl store 0 >/dev/null 2>&1 || : ; }; /sbin/modprobe -r --ignore-remove snd-intel8x0
alias usb-controller ehci-hcd
alias usb-controller1 uhci-hcd
alias eth0 8139too
根据查找的资料 被隐式加载的只有这个文件指定的几个KO文件(可以手工控制加栽与否)
其他是被自动加载的
Q1:我已经在modprobe.conf里把#alias eth0 8139too给注释掉了,但是重新启动还是依然能正常使用,为什么
Q2:其他模块的加载都是内核自动调用的,还是已经被编译到内核里(算是内核的一部分,虽然以模块化显示)
Q3:如何控制这部分模块的自动加载问题
在WINDOWS下 我可以卸载,但是重新启动后会自动安装起用,只有把驱动程序文件删除才能了事
不知道在LINUX下这个怎么弄,编译内核,删除KO文件这两个主意就别出了
Q4:我在重新编译内核的时候,把NTFS支持编译成模块,那该功能是自动加载还是手动加载,由什么文件来控制 |
|