红联Linux门户
Linux帮助

Linux下使用modprobe加载驱动

发布时间:2017-03-20 14:55:43来源:linux网站作者:qianyizhou17
在搞Linux驱动移植/开发的时候,对于编译出来的驱动可以选择手动insmod,但是感觉很土:1.需要指定路径;2.如果碰到存在依赖的,就丑陋不堪了。
但是modprobe可以很优雅的解决:直接$ modprobe XX_DRIVER_XX即可。
 
那么问题来了:modprobe自动加载的时候,如何知道驱动的路径和信息呢?以及,我自己编译的驱动,又如何能够modprobe,而不是山寨的insmod呢?
 
1.modprobe的信息依据
modprobe依赖于/lib/modules/$(uname -r)/modules.dep。而且该文件而不需要手动修改,而使用depmod即可实现自动化操作。
 
2.depmod
depmod执行不依赖于目录,效果是自动查找/lib/modules/$(uname -r)/下的驱动文件,以及分析彼此的依赖关系。
 
因此,如果使modprobe找得到的话:
STEP 1:添加驱动至/lib/modules/$(uname -r)/XX_PATH_XX
STEP 2:$ depmod //更新modules.dep信息
注意:以及,加载驱动时:$modprobe XX_DRIVER_XX 而不是 XX_DRIVER_XX.ko
因为这个问题我又搞了半个小时!
 
本文永久更新地址:http://www.linuxdiyf.com/linux/29333.html