insmod: 'error ... invalid module format' - 交叉编译用法

insmod: 'error ... invalid module format' - cross compilation usage

我想解决这个错误,显然是在更新和构建内核并使用以前的 Linux 设备驱动程序模块时发生的(我将一个或两个参数设置更改为内核,编译并构建并获取新的内核映像,问题由此开始。

但是,在构建新的模块设备驱动程序时,我不断收到错误消息:

[nn.nnn] 'module.ko': version magic '4.9.0-00011-ge82bfab-dirty SMP mod_unload aarch64' 应该是 '4.9.0 SMP mod_unload aarch64'

几条评论:

我在这里缺少什么?

找到问题了。 以为我使用的是正确的内核编译,但正如@Tsyvarev 所暗示的那样,我一直使用其他内核版本。 :-)