当驱动模块调式好以后,调试测试功能时候,如果每次开机能够自动安装驱动模块,那能大大提高开发效率,网上的例子也很多,但是很多都语焉不详或者不全面。遂结合自身项目,总结了一个完整的流程。
Linux驱动开发完以后,需要开机启动时候,自动安装驱动*.ko文件。
1、输入指令 sudo gedit /etc/rc.local
2、在rc.local脚本添加如下指令。
注意:
(1)/home/wzc/Project_Driver/Release_SOFT_20201230/Linux_Driver/sg_dma_drv/是驱动文件*.ko所在的路径。按照自己的实际路径修改此路径。
(2)按照自己的驱动名称(我的驱动名称为SG_DMA),修改脚本声明module,和device。
module="SG_DMA"
device="SG_DMA"
mode="666"
# load the module
/sbin/insmod /home/wzc/Project_Driver/Release_SOFT_20201230/Linux_Driver/sg_dma_drv/$module.ko $* || #exit 1
# remove stale nodes
rm -f /dev/$device
# create new device node
major=`grep -w $module /proc/devices | cut -f1 -d" "`
mknod /dev/$device c $major 0
# change permissions to allow all users to read/write
chmod $mode /dev/$device
reboot系统重启后,在Terminal控制台输入lsmod,可以看到,驱动SG_DMA已经被正确安装。
参考网址:
https://blog.csdn.net/a1010256340/article/details/83088870