Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29643
  • 博文数量: 23
  • 博客积分: 128
  • 博客等级: 入伍新兵
  • 技术积分: 137
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-27 14:48
文章分类

全部博文(23)

文章存档

2013年(2)

2012年(21)

我的朋友

分类:

2012-09-14 19:31:49

用modprobe 加载模块时,提示模块找不到的问题,如在/home目录下有个编译好的模块:helloworld.ko,
当我们运行 sudo modprobe /home/helloworld.ko时,会提示“FATAL: Module helloworld not found.”
modprobe是在/lib/module/`uname -r`下寻找加载的模块的,并且modprobe需要一个最新的modules.dep文件,
这个modules.dep文件内容是些各个模块之间的依赖等信息,此文件是由depmod命令来更新的。

man modprobe:
modprobe  looks  in  the  module  directory  /lib/modules/`uname  -r`  for  all  the modules and other files, except for the
       optional  /etc/modprobe.conf  configuration  file  and  /etc/modprobe.d
       directory (see modprobe.conf(5)).

 modprobe expects an up-to-date modules.dep file, as generated by depmod
       (see depmod(8)). This file lists what other modules each  module  needs
       (if  any),  and  modprobe uses this to add or remove these dependencies
       automatically. See modules.dep(5)).

所以我们需要做的事情:
1.将编译好的模块放入/lib/module/`uname -r`下,
2. 用depmod更新modules.dep文件
3. modprobe helloworld.ko



阅读(3505) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~