LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1536|回复: 1

内核模块是根据什么加载的,

[复制链接]
发表于 2011-7-31 16:07:44 | 显示全部楼层 |阅读模式
刚开始学驱动开发,请多多指教,

问题:
1. 系统启动的时候,根据那些信息加载模块,通过什么方式可以手动控制?
2. 当一个插入usb设备设备的时候,又根据那些信息加载模块,通过什么方式可以手动控制?

还请指教,先谢过了。
发表于 2011-10-20 23:39:33 | 显示全部楼层
Post by bijianing;2145686
刚开始学驱动开发,请多多指教,

问题:
1. 系统启动的时候,根据那些信息加载模块,通过什么方式可以手动控制?
2. 当一个插入usb设备设备的时候,又根据那些信息加载模块,通过什么方式可以手动控制?

还请指教,先谢过了。


1. 手工加载调用insmod或modprobe命令。调用前者需要明确指定模块的路径,后者则会自动搜索标准目录/lib/modules/x.y.z。在模块未安装的情况下可以选用insmod,因为可以灵活地指定模块的路径;在模块已经安装的情况下选择modprobe较合适。

modprobe的配置文件时/etc/modprobe.conf,模块之间的依赖关系在/lib/modules/x.y.z/moduels.dep文件中定义。

2. usb设备插入后总线驱动程序会向用户空间中的udev守护进程发送信号唤醒它,udev根据设备信息查找对应的内核模块,然后调用modprobe加载内核模块。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表