modprobe除了装入制定模块之外还同时装入指定模块所依赖的其他模块。因此,modprobe命令有时候相当于调用多次insmod命令(然而,在从当前目录装入自己的模块时仍然需要使用insmod命令,因为你modprobe只能从标准的已安装模块目录中搜索需要装入的模块。)

他们的区别在于,modprobe会考虑要装载的模块是否引用了一些当前内核不存在的符号。

如果有这类引用,modprobe会在当前模块搜索路径中查找定义了这些符号的其他模块。

如果modprobe找到了这些模块(即要装载的模块所依赖的模块),它会同时将这些模块装载到内核。

如果在这种情况下使用insmod,则该命令会失败,并在系统日志中记录“unresolved symbols(未解析的符号)”消息。

rmmod

可以使用rmmod工具从内核中移除模块。

注意,如果内核认为模块仍然在使用状态(例如,某个程序正在打开由该模块导出的设备文件),或者内核被配置为禁止移除模块,则无法移除该模块。配置内核并使得内核在模块忙的时候仍能“强制”移除模块也是可能的。

lsmod

lsmod程序列出当前装载到内核中的所有模块,还提供了其他一些信息,比如其他模块是不是在使用某个特定模块等。

lsmod通过读取/proc/modules虚拟文件来获得这些信息。有关当前已装载模块的信息也可以通过在sysfs虚拟文件系统的/sys/module下找到。

modprobe和insmod之间的区别,rmmod和lsmod介绍相关推荐

  1. modprobe和insmod的区别、 rmmod及modinfo

    modprobe和insmod的区别 参考链接: 1.https://blog.csdn.net/vevenlcf/article/details/78884672 2.https://blog.cs ...

  2. linux内核模块相关命令:lsmod,depmod,modprobe,modinfo,insmod,rmmod 使用说明

    原文链接:http://www.cnblogs.com/jacklikedogs/p/4659249.html inux内核模块相关命令:lsmod,depmod,modprobe,modinfo,i ...

  3. insmod 加载模块过程、modprobe 与 insmod的区别 、lsmod命令

    insmod加载模块的过程 http://blog.csdn.net/lihaoweiv/article/details/6601009 insmod 是靠一个在kernel/module.c里定义的 ...

  4. modprobe和insmod的区别

    modprobe和insmod 首先modprobe和insmod都可以实现加载模块,但是更加推荐使用modprobe而不是insmod.因为modprobe可以解决模块间依赖的问题,比如A模块使用了 ...

  5. 模块加载命令modprobe和insmod区别

    在Linux中,modprobe和insmod都可以用来加载module,不过现在一般都推荐使用modprobe而不是insmod了. modprobe和insmod的区别是什么呢? 1.modpro ...

  6. linux modprobe 和 insmod

    1.modprobe 和 insmod加载驱动的区别: (1)insmod需指定所需加载模块的路径,且只加载所指定的模块,如果所指定的模块依赖于其他模块,insmod不会自动添加,insmod使用方法 ...

  7. FPGA与ASIC:它们之间的区别以及使用哪一种?

    FPGA与ASIC:它们之间的区别以及使用哪一种? FPGA Vs ASIC: Differences Between Them And Which One To Use? VL82C486 Sing ...

  8. Python 应用领域以及版本之间的区别

    Python 应用领域以及版本之间的区别 一.Python应用领域 Python+人工智能,给你更多研究方向选择! 企业级综合实战项目,集六大前沿技术为一体 二. Python 2与Python 3的 ...

  9. java中separator_java - File.separator和路径中的斜杠之间的区别

    java - File.separator和路径中的斜杠之间的区别 在Java Path-String中使用/和普通的File.separator有什么区别? 与双反斜杠相比,/平台独立似乎不是原因, ...

最新文章

  1. AS3 中强制类型转换方法
  2. SQL进行排序、分组、统计的10个新技巧
  3. 认识计算机硬件观评课,观课听课评课评语
  4. 使用 udev 进行动态内核设备管理(转自suse文档)
  5. 封装一个类似jquery的ajax方法
  6. onu光功率多少是正常_电信宽带升级为200M光纤,为什么网速没有提升多少?
  7. Spring Boot 打的包为什么能直接运行?
  8. docker 启动相关 命令
  9. ios查看帧率的软件_软件测试之性能测试(ios)——获取fps(流畅度)
  10. 如何0代码快速搭建教育平台,实现线上直播教学【内附源码/Demo】
  11. SpringBoot实现Excel导入导出,好用到爆,POI可以扔掉了
  12. AUC与ROC曲线面积的意义(细扒sklearn的AUC计算方法)
  13. 1024我的Java上车日记(二)
  14. 隆重推荐:吴闲云 - 煮酒探西游
  15. 安装oracle 11g,先决条件检查失败问题解决方法
  16. 什么叫UG编程?UG编程是干什么的?
  17. JavaScript函数式编程入门-计算器应用
  18. 图片转为JPG格式,Windows上好用的格式转换工具
  19. 计算机组装配置(CPU 后面的字母 有U,H,Y,HQ,M 怎么区别?)
  20. Linux内核配置选项详解

热门文章

  1. 【无标题】移动软件开发第三课之视频播放小程序
  2. 联想拯救者Y720增加内存条
  3. windows的cmd如何进入指定目录
  4. webpack是什么?有什么用?
  5. 上传的照片大小规格限制
  6. Linux常用命令(2)- - -Linux达人养成计划I
  7. html 表单(下)
  8. MinGW编译opencv出现File too big
  9. 规范化理论:多值依赖
  10. NTP原理以及Redhat6.5下配置NTP时间服务器