我在嵌入式设备 BeagleBoard-xM 上运行 Angstrom Linux (3.0.7)。我想加载一个模块(下载自这里)并复制到:/lib/modules/3.0.7/kernel/drivers/net/wireless/rtlwifi/8192cu.ko
BeagleBoard-xM SD 卡文件系统上。
但是,加载模块失败:
root@beagleboard:/# modprobe 8192cu
FATAL: Module 8192cu not found.
有任何想法吗?
答案1
你跑了吗depmod
?这是make modules_install
自动为您执行的操作,但是如果您将模块复制到/lib/modules
这种方式中,则需要手动执行此操作。请参阅man depmod
获取更多信息。
我不确定是否depmod
会报告不兼容模块的存在。
您还可以使用显式路径insmod
,这至少会测试模块是否可以加载。
> insmod /lib/modules/3.0.7/kernel/drivers/net/wireless/rtlwifi/8192cu.ko
> lsmod | grep 8192cu
如果模块具有依赖项,则不会加载它们,这就是原因depmod
并使modprobe
事情变得更方便。请注意,内核将拒绝与其版本不匹配的模块。但是,有一个配置选项可以禁用此安全功能。