|
发表于 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加载内核模块。 |
|