reverse_xiaoyu

忘记并不可怕,可怕的是你从来就都不知道!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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。

 

posted on 2020-12-04 15:48  Reverse-xiaoyu  阅读(527)  评论(0编辑  收藏  举报