用modprobe 加载模块时,提示模块找不到的问题

来源:互联网 发布:如何编写软件程序 编辑:程序博客网 时间:2024/05/16 06:54
用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
0 0
原创粉丝点击