CentOS7开机自动加载驱动方法
一、/etc/sysconfig/modules
- 在/etc/sysconfig/modules目录下新建xxx.modules文件(xxx为目标驱动名称);
- 在文件中增加内容如下:
/sbin/modinfo -F filename xxx > /dev/null 2>&1
if [ $? -eq 0 ]; then
/sbin/modprobe xxx
fi
- 赋予该文件权限:chmod 755 xxx.modules(很重要)
- reboot进行验证该模块是否开机自动安装;
二、/etc/rc.d/rc.local
- 使用此方法在开机自动加载驱动程序时,要考虑驱动模块相互依赖的情况,一般使用insmod或者modprobe加载;需要在/etc/rc.d/rc.local文件中加入insmod xxx或者modprobe xxx语句,并且赋予/etc/rc.d/rc.local文件执行权限:chmod +x /etc/rc.d/rc.local;
- 如果使用insmod加载,则需要先找到该驱动的依赖,先insmod依赖的驱动,然后在加载目标驱动,这种方法比较麻烦,不推荐使用这种方法;
- 可以用modprobe xxx语句,该方法与insmod相比更简单有效;