zoukankan      html  css  js  c++  java
  • insmod 与modprobe

    insmod 与modprobe

      insmod 与 modprobe 命令都可以安装 Linux 驱动。insmod 与 modprobe 的区别是 

      modeprobe 命令可以检查驱动模块的依赖性。如 A 模块依赖于 B 模块(装载 A 之前必须先装载 B)。如果使用 insmod 命令装载 A 模块,会出现错误。而使用 modprobe 命令装载 A 模块,B 模块会现在装载。在使用 modprobe 命令装载驱动模块之前,需要先使用 depmod 命令检测 linux 驱动模块的依赖关系。

    1 depmod /root/drivers/word_count/word_count.ko

      depmod 命令实际上将 Linux 驱动模块文件(包括其路径)添加到如下的文件中。

      lib/modules/3.0.0-16-generic/modules.dep

      使用 depmod 命令检测完依赖关系后,就可以调用 modprobe 命令装载 Linux 驱动。

    1 modprobe word_count

      使用 depmod 命令 和 mdprobe 命令需要注意如下几点。

    1.   depmod 命令必须使用 Linux 驱动模块(.ko 文件) 的绝对路径。
    2.   depmod 命令会将内核模块的依赖信息写入当前正在使用的内核的 modules.dep 文件。例如,笔者的 Ubuntu Linux 使用的是 Linux 3.0.0.16,所以应到 3.0.0-16-generic 目录去寻找 modules.dep 文件。如果读者使用了其他 Linux 内核,需要到相应的目录去寻找 modules.dep 文件
    3.   modprobe 命令只需使用驱动名称即可,不需要跟 .ko。
  • 相关阅读:
    C语言基础--函数
    C语言基础--for循环
    C语言基础--while循环
    C语言基础--switch
    iOS UIView常用方法和属性
    iOS UIView简单缩放动画
    Android ListView动态改变Item高度
    iOS UILabel自定义行间距时获取高度
    iOS UILable高度自适应
    iOS 简单block的使用
  • 原文地址:https://www.cnblogs.com/Reverse-xiaoyu/p/14086234.html
Copyright © 2011-2022 走看看