[linux] depmod和 modprobe( zhuan)
https://blog.csdn.net/u012503786/article/details/132626066
本文介绍了在Linux系统中使用insmod和modprobe加载驱动模块的方法,强调了modprobe处理依赖关系的功能。insmod直接在任何目录下加载,而modprobe适用于有依赖的模块,需先拷贝到特定目录并运行depmod。
摘要由CSDN通过智能技术生成
假设要加载的驱动程序模块名为hello.ko
加载驱动模块
方法一:
进入hello.ko驱动模块文件所在的目录,然后直接
insmod hello.ko
方法二:
将hello.ko文件拷贝到/lib/module/#uname -r#/目录下,这里,#uname -r#意思是,在终端中输入uname -r后显示的内核版本及名称。然后depmod(会在/lib/modules/#uname -r#/目录下生成modules.dep和modules.dep.bb文件,表明模块的依赖关系)
最后
modprobe hello(注意这里无需输入.ko后缀)
两种方法的区别:
modprobe和insmod类似,都是用来动态加载驱动模块的,区别在于modprobe可以解决load module时的依赖关系,它是通过/lib/modules/#uname -r/modules.dep(.bb)文件来查找依赖关系的;而insmod不能解决依赖问题。
也就是说,如果你确定你要加载的驱动模块不依赖其他驱动模块的话,既可以insmod也可以modprobe,当然insmod可以在任何目录下执行,更方便一些。而如果你要加载的驱动模块还依赖其他ko驱动模块的话,就只能将模块拷贝到上述的特定目录,depmod后再modprobe。
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/u012503786/article/details/132626066
本文介绍了在Linux系统中使用insmod和modprobe加载驱动模块的方法,强调了modprobe处理依赖关系的功能。insmod直接在任何目录下加载,而modprobe适用于有依赖的模块,需先拷贝到特定目录并运行depmod。
摘要由CSDN通过智能技术生成
假设要加载的驱动程序模块名为hello.ko
加载驱动模块
方法一:
进入hello.ko驱动模块文件所在的目录,然后直接
insmod hello.ko
方法二:
将hello.ko文件拷贝到/lib/module/#uname -r#/目录下,这里,#uname -r#意思是,在终端中输入uname -r后显示的内核版本及名称。然后depmod(会在/lib/modules/#uname -r#/目录下生成modules.dep和modules.dep.bb文件,表明模块的依赖关系)
最后
modprobe hello(注意这里无需输入.ko后缀)
两种方法的区别:
modprobe和insmod类似,都是用来动态加载驱动模块的,区别在于modprobe可以解决load module时的依赖关系,它是通过/lib/modules/#uname -r/modules.dep(.bb)文件来查找依赖关系的;而insmod不能解决依赖问题。
也就是说,如果你确定你要加载的驱动模块不依赖其他驱动模块的话,既可以insmod也可以modprobe,当然insmod可以在任何目录下执行,更方便一些。而如果你要加载的驱动模块还依赖其他ko驱动模块的话,就只能将模块拷贝到上述的特定目录,depmod后再modprobe。
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/u012503786/article/details/132626066
分类:
Linux
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
2018-01-10 devExpress Gridview添加按钮或链接