linux 内核模块加载错误 disagree about version of symbol module_layout

2023年 2月 5日 64点热度 0人点赞

出现 disagree about version of symbol module_layout.

解决方法:

先使用 uname -r查看系统的 linux 版本号, 比如我的:

#uname -r

4.2.0-23-generic

再查看该 ko 源码目录下的 Makefile 文件, 把 KDIR 这一项改成和系统的一致:

KDIR := /lib/modules/4.2.0-23-generic/build

保存,make clean, 再make, 使用生成的 ko 重新 insmod, 就没有这个错误了.

原因:Makefile 里设置 kernel 源码的路径错误, 没有和当前的内核版本一致, 导致版本验证不通过, 无法安装.

rainbow

这个人很懒,什么都没留下

文章评论