Linux下加载.ko驱动模块的两种方法:insmod与modprobe
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
·
加载驱动模块
假设要加载的驱动程序模块名为SHT21.ko
*方法一:
进入SHT21.ko驱动模块文件所在的目录,然后直接 insmod SHT21.ko即可
方法二:
将SHT21.ko文件拷贝到/lib/module/#uname -r#/目录下
root@am335x-evm:~# uname -r
4.9.69-g9ce43c71ae/*uname -r 代表内核版本及名称*/
建立依赖关系
depmod(会在/lib/modules/#uname -r#/目录下生成modules.dep和modules.dep.bb文件,表明模块的依赖关系)
加载驱动
modprobe SHT21(注意这里无需输入.ko后缀)
两种方法的区别
modprobe和insmod类似,都是用来动态加载驱动模块的,区别在于modprobe可以解决load module时的依赖关系,它是通过/lib/modules/#uname -r/modules.dep(.bb)文件来查找依赖关系的;而insmod不能解决依赖问题。
也就是说,如果你确定你要加载的驱动模块不依赖其他驱动模块的话,既可以insmod也可以modprobe,当然insmod可以在任何目录下执行,更方便一些。而如果你要加载的驱动模块还依赖其他ko驱动模块的话,就只能将模块拷贝到上述的特定目录,depmod后再modprobe。
查看已加载的驱动模块列表
在任何目录下,
lsmod
即可
卸载驱动模块
在任何目录下,
rmmod 即可 ,注意其中”module_name”是lsmod显示的模块名称,而不是对应的ko文件名
自动加载module
在/lib/modules/#uname -r#/目录下的.ko可自动加载
Q1:通过脚本脚本实现的? depmod命令实现...好像是这样的
参考资料
https://blog.csdn.net/lihui126/article/details/45726073
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 5 年前
5def40a3
Add host customization support for the NodeJS version 5 年前
新一代开源开发者平台 GitCode,通过集成代码托管服务、代码仓库以及可信赖的开源组件库,让开发者可以在云端进行代码托管和开发。旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。
更多推荐


所有评论(0)