linux内核版本和模块版本号不一致

问题描述:
内核版本和模块版本不一致,加载模块时报错提示invalid module format。

解决办法:
修改内核源码里的UTS_RELEASE的值
linux内核版本和模块版本号不一致_第1张图片
按上图进入源码目录
linux内核版本和模块版本号不一致_第2张图片
如图直接在vermagic.h中修改是无效的,会和头文件中预先定义的版本号叠加依旧无法识别。

在这里插入图片描述
编辑头文件
linux内核版本和模块版本号不一致_第3张图片
将图中位置修改成与uname -r一致的版本号;
注意版本号后要加一个空格不然版本号也无法识别
修改完毕之后,重新make再加载模块就可以了。
参考blog:[http://blog.sina.com.cn/s/blog_6e5e78bf010105jj.html

你可能感兴趣的:(linux)