Chinaunix首页 | 论坛 | 博客
  • 博客访问: 722409
  • 博文数量: 182
  • 博客积分: 2088
  • 博客等级: 大尉
  • 技术积分: 1698
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-16 15:09
个人简介

.

文章分类

全部博文(182)

文章存档

2016年(1)

2015年(18)

2014年(14)

2013年(20)

2012年(129)

分类: 嵌入式

2012-06-16 00:09:36

1.modprobe
 modprobe - program to add and remove modules from the Linux Kernel 
modprobe和insmod类似,是用来动态加载模块的,区别在于
modprobe可以解决load module时的依赖关系,它是通过/lib/modules//modules.dep(.bb)文件来查找依赖关系的;而insmod不能解决依赖问题。
如有2个模块g_file_storage.ko和udc.ko,g_file_storage.ko依赖于udc.ko,在加载g_file_storage.ko前必须先加载udc.ko,如果使用insmod加载,必须按顺序一个一个加载:
insmod udc.ko
insmode g_file_storage.ko file=/dev/mtdblock3
如果使用modprobe加载则执行:
modprobe g_file_storage file=/dev/mtdblock3/*此处的加载对象写为g_file_storage,非g_file_storage.ko*/
PS:modules.dep(.bb)文件内容如下:
g_file_storage.ko
udc
udc.ko symbol:usb_gadget_unregister_driver symbol:usb_gadget_register_driver
 
2.depmod
depmod - program to generate modules.dep and map files
当把模块文件放到/lib/module/`uname -r`/目录下,运行depmod,则会在/lib/modules//目录下生成modules.dep(.bb)文件,表明了模块的依赖关系
 
3. 对于在使用"modprobe xxx"动态加载过程中出现“modprobe XXX not found”
若出现此问题,需确认:
1. modules.dep(.bb)文件是否生成,若没有,则可以运行depmod,生成此依赖关系文件
2. 若有依赖关系文件,仍出现此问题,把modprobe xxx.ko改为执行modprobe xxx
阅读(3266) | 评论(0) | 转发(4) |
给主人留下些什么吧!~~