linux下如何实现开机自动加载驱动模块

一. 替换原有模块

模块名:ixgbe.ko

1. 添加需开机自启动加载的驱动模块: 

打开vim /etc/modules     添加对应模块名称:  ixgbe(注意不要ko后缀)

2. 拷贝驱动模块到对应的目录下

将模块放到对应的位置,注意将驱动按类别放,因万兆网卡属于pci设备,因此就将其放在了drivers下的pci下。具体目录如下:/lib/modules/2.6.35-22-generic/kernel/drivers/pci/(内核名称因系统不同而不同,可通过uname -a查询)

 

二.  自动加载用户模块

1. 加载驱动模块: driver.ko

2. driver.ko存放路径:/home/USER/driver/driver.ko

3. 打开文件/etc/rc.local,添加加载命令 :insmod /home/USER/driver/driver.ko

 

三. 自启动运行用户程序(后台)

若在home下的autorun文件夹中有一个test程序,要在系统中设置自启动,可以在/etc/rc.local文件中添加如下:

cd /home/autorun

./test &

其中,&表示后台运行。

 

注意:

该方式,我在飞腾板卡,AARCH64架构,银河麒麟系统下已验证成功,且该种自动加载的方式使用的是modprobe 方式,也就是说,自动加载会将对应驱动模块的 相关依赖模块全部添加进来。

你可能感兴趣的:(linux)