insmod, modprobe
时间:2009-07-30 来源:fewlife
by tangke <[email protected]> 2009-07-30
1.模块手工加载
虽然对内核驱动这一块不太熟,但是平时也会用到一些,最常见的就是驱动的加载insmod, modprobe,也一直没有做个总结。比如前两天黄伟拿过来一个EC的内核驱动,如何加载这个模块呢?
$cp ec_brightness.ko /lib/modules/'uname -r'/kernel/drivers/char/
$depmod -a
重新生成一个内核模块依赖表 /lib/modules/'uname -r'/modules.dep
$modprobe ec_brightness就可以。
但是我如果不做modprobe -a的话,直接使用modprobe ec_brightness会提示这个模块找不到,就是因为在modules.dep文件里面没有记录。
所以我以前只能使用
insmod /lib/modules/'uname -r'/kernel/drivers/char/ec_brightness.ko
进行加载。
modprobe加载的话不需要绝对路径,而且能解决依赖关系。
2.模块自动加载
在龙芯的debian系统中,我们可以直接使用
$echo ec_brightness.ko >> /etc/modules
就可以实现自动加载了
1.模块手工加载
虽然对内核驱动这一块不太熟,但是平时也会用到一些,最常见的就是驱动的加载insmod, modprobe,也一直没有做个总结。比如前两天黄伟拿过来一个EC的内核驱动,如何加载这个模块呢?
$cp ec_brightness.ko /lib/modules/'uname -r'/kernel/drivers/char/
$depmod -a
重新生成一个内核模块依赖表 /lib/modules/'uname -r'/modules.dep
$modprobe ec_brightness就可以。
但是我如果不做modprobe -a的话,直接使用modprobe ec_brightness会提示这个模块找不到,就是因为在modules.dep文件里面没有记录。
所以我以前只能使用
insmod /lib/modules/'uname -r'/kernel/drivers/char/ec_brightness.ko
进行加载。
modprobe加载的话不需要绝对路径,而且能解决依赖关系。
2.模块自动加载
在龙芯的debian系统中,我们可以直接使用
$echo ec_brightness.ko >> /etc/modules
就可以实现自动加载了
相关阅读 更多 +