系统教程
您现在的位置是:首页>服务器系统>Linux系统内容

Linux下使用modprobe加载驱动

时间:2018-05-09 出处:未知复制分享人气(次) 【

在搞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
因为这个问题我又搞了半个小时!
    最新资讯
    热门内容
    小米移动电源能为iPad mini充几次电