有时候,我们需要让Ubuntu系统加载第三方的内核模块,但是重新编译内核显然太繁琐,我们可以使用某些手段来手动加载或者自动加载这些模块。
手动加载
直接执行以下指令即可
sudo insmod *.ko
或者将ko模块放到 /lib/module/#uname -r#/ 目录下,其中 uname -r 对应你的内核版本,然后执行以下命令
depmod
最后,你就可以使用以下指令来加载了
modprobe 模块名称
注意,模块名称ko结尾了。
自动加载
我们使用一个比较普通的思路,在 /etc/init.d/ 目录下建立一个启动脚本,然后在 /etc/rc3.d/ 目录下建立一个软链接到上面的脚本,注意,软链接的名字必须以‘S’开头。
你可能有多个rc目录,他们之间的关系是这样的
init.d rc0.d rc1.d rc2.d rc3.d rc4.d rc5.d rc6.d
0 - 停机
1 - 单用户模式
2 - 多用户,但是没有NFS ,不能使用网络
3 - 完全多用户模式,我最喜欢的模式
4 - “打酱油” 模式,没有用到
5 - X11 桌面模式
6 - 重新启动 (如果将默认启动模式设置为6,Linux将会不断重启)
比如我的启动脚本名为8192eu,内容为modprobe 8192eu,软链接为S8192eu。