各位大佬,我最近才开始学习linux驱动,我想请教一下,我的imx6ull开发板在加载模块的时候,会出现no symbol version for module_layout,insmod:ERROR:could not insert module misc.ko:Invalid module format的错误。我的开发板uname -a显示的是4.1.15,misc.ko文件用modinfo 显示的是4.1.15,我在虚拟机上就是用4.1.15版本编译的,我的虚拟机本身的uname -a是4.15.0。我编译驱动的内核版本和开发板的内核版本是一样的,我也重新编译内核再烧录了好几次,还是一样的问题,请问应该怎么办?相关图片和makefile文件如下图所示
我有尝试网上的修改make ARCH=arm menuconfig里面的添加forced module loading和取消module versioning support然后重新编译和烧录,但还是不行。同时我注意网上说的,我的开发板的/lib/modules/下面并不是4.1.15而是4.1.15加一些后缀,正如我前面所说的我的开发板uname-a 是4.1.15请问是不是这个开发板模块和开发板内核不匹配造成的问题,如果是的话我该如何修改?谢谢