|
各位好,我是fren。 小弟有些关于linux的问题不是很明白,希望可以请教。
我们知道系统的核心模组都放在/lib/modules/$(uname–r)/kernel里面,所以每次系统开机的时候都会去载入核心模组来启动所有的硬体。
我的问题是:
1.它会载入所有的核心模组吗?无论你有没有相关的硬体,只要是xxx.ko的档案放在/lib/modules/$(uname –r)/kernel里面,就一定会被载入吗?
2.还是系统会自己自动的载入它所需要的核心模组而已,而那些没有硬体的模组是不会被载入的,就算那些没有硬体的模组也是放在/lib/modules/$(uname–r)/kernel里面?
3.我们知道我们可以用insmod和modprobe指令来载入我们想要载入的模组,而且我们一从新开机, 我们刚才所载入的模组就会被拿掉。然后我们必须要从新再载入才可以。那我要怎样才能让我载入的模组永远都是被载入的呢,就算我 从新开机?
4.如果系统已经载入了适合的网卡模组了。刚好我的这张网卡有最新的模组,那要怎么让系统用这个最新的模组呢,而不是旧的呢?如果我用depmod–a 指令来将这张最新网卡的相关属性加入在modules.dep,之后,我在把这个模组放在/lib/modules/$(uname–r)/kernel里面,再 执行modprobe就可以了吗?系统就会自己载入这个最新的模组,和拿掉旧的吗?
5.系统开机或是从新开机的时候,如果系统有两个模组,一个是旧的,另一个是最新的,那系统会自己自动分析那个是最新的和最适合的模组来载入吗?还是其实都要我们自己手动的来载入呢?
在这里谢谢你的请教。。
|