我尝试使用以下命令安装模块:
sudo insmod mymod.ko [arg1] [arg2]
但我在加载模块时收到此错误:
insmod: error inserting 'mymod.ko': -1 Invalid module format
我当前的内核:
uname -r
4.4.6-040406-generic
为了编译我的 Linux 内核的模块,我下载了 linux 4.4.6,因为我找不到 4.4.6-040506-generic 的任何源代码。这是有关该模块的信息:
modinfo mymod.ko
vermagic: 4.4.6 SMP mod_unload modversions
当我尝试从编译的源代码引导内核时,它无法引导。它卡在 busybox 和提示符 initramfs 中。
有什么建议吗?
答案1
运行该insmod
命令,并在收到您提到的无效模块格式的错误后,运行dmesg
并查看最后 4 行。通常,它描述了这种情况下模块版本与正在运行的内核版本之间的不一致。如果您无法理解这些内容,请将它们发布在这里。