【发布时间】:2016-02-20 09:33:44
【问题描述】:
我已经交叉编译了一个简单的 helloworld 内核模块,主机是 x86 机器,目标是 ARM 板。当我做 modprobe 以在目标中安装模块时,我收到此消息:
FATAL: Could not load /lib/modules/3.14.0-xilinx-13567-g906a2c9-dirty/modules.dep: No such file or directory
我已确保该模块使用与目标相同的版本进行编译。
uname -a : 3.14.0-xilinx-13567-g906a2c9-dirty
modinfo: vermagic: 3.14.0-xilinx-13567-g906a2c9-dirty SMP preempt mod_unload modversions ARMv7 p2v8
可能是什么问题?这个错误是什么意思?
【问题讨论】:
-
欢迎来到 Stack Overflow!我编辑了您的问题,以便更容易阅读代码。祝你好运!
-
modprobe加载(或插入)模块到内核中,它不安装模块。你用什么命令install 模块到目标?是cp命令还是make ... modules_install?顺便说一句,/lib/modules/3.14.0-xilinx-13567-g906a2c9-dirty/modules.dep应该存在用于加载 any 模块,而不仅仅是您编译的模块。
标签: linux module linux-kernel kernel cross-compiling