Linux下加载.ko驱动模块的两种方法:insmod与modprobe
来源:互联网 发布:阿里云 系统镜像 上传 编辑:程序博客网 时间:2024/06/05 16:04
假设要加载的驱动程序模块名为SHT21.ko
加载驱动模块
方法一:
进入SHT21.ko驱动模块文件所在的目录,然后直接 insmod SHT21.ko
即可
方法二:
将SHT21.ko文件拷贝到/lib/module/#uname -r#/目录下,这里,#uname -r#意思是,在终端中输入 uname -r
后显示的内核版本及名称,例如mini2440中#uname -r#就是2.6.32.2-FriendlyARM。
然后 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>
即可
注意其中”module_name”是lsmod
显示的模块名称,而不是对应的ko文件名
参考资料
.ko内核模块文件以及载入模块命令modprobe insmod
- [ARM-Linux开发]Linux下加载.ko驱动模块的两种方法:insmod与modprobe
- Linux下加载.ko驱动模块的两种方法:insmod与modprobe
- Linux下加载.ko驱动模块的两种方法:insmod与modprobe
- Linux下加载.ko驱动模块的两种方法:insmod与modprobe
- Linux下加载.ko驱动模块的两种方法:insmod与modprobe
- insmod 加载模块过程、modprobe 与 insmod的区别 、lsmod命令
- linux驱动模块加载出错insmod: error inserting './usb_driver.ko': -1 Unknown symbol in module
- .ko内核模块文件以及载入模块命令modprobe insmod
- .ko内核模块文件以及载入模块命令modprobe insmod
- 模块加载——modprobe和insmod的区别
- modprobe,insmod内核模块加载函数
- modprobe与insmod的使用
- insmod加载驱动模块传递参数方法
- 让 Linux 启动时加载自己的驱动模块 .ko
- 让 Linux 启动时加载自己的驱动模块 .ko
- Linux下使用modprobe加载驱动
- 重复insmod 一个ko模块导致的异常问题解决方法
- 模块加载过程分析:INSMOD DEMODEV.KO
- CodeFroces Gym 100860A AutoCoder
- Java8里面的日期操作整理
- 简易聊天对话框
- 自己测试,在yii2中实现PHPExcel数据导出实例
- Ubuntu系统使用RAR格式文件命令
- Linux下加载.ko驱动模块的两种方法:insmod与modprobe
- 第六篇:Java语法糖
- Redis系列—Redis事件订阅
- EF AF BE
- HDU-4819: Mosaic(二维线段树(树套树))
- supervisord 配置简单使用
- 树结构练习——排序二叉树的中序遍历
- 使用ReactNative开发的仿微信客户端
- js转码加密的方法