加载模块报错:version magic '2.6.32-504.el6.i686 SMP mod_unload 686 ' should

当尝试加载模块时遇到'version magic'错误,通常是内核版本与源代码不一致导致。解决方法包括检查内核版本,安装kernel-headers、kernel-devel和gcc,更新Makefile配置。通过`ls /usr/src/kernels/`查看内核源代码,使用`rpm -qa | grep 'kernel'`和`uname -r`确认内核版本。
摘要由CSDN通过智能技术生成

        在之前我也遇到这个问题,后来我解决了,但是当时没有记录下来,现在又遇到了,害我整了半天,所以现在记录下,供以后参考;

        我开始的加载模块的时候报这样的错误:

hello: module_layout: kernel tainted.
Disabling lock debugging due to kernel taint
hello: version magic '2.6.32-504.el6.i686 SMP mod_unload 686 ' should be '2.6.32-504.el6.i686 SMP mod_unload modversions 686 '
        前面两行错误是内核污染,一般是验证时没通过,或者没有干脆就没有写MODULE_LICENSE()验证。我开始写的是MODULE_LICENSE( "Dual BSD/GPL" );  验证通不过,后来我改成:MODULE_LICENSE("GPL");  就可以了(其实感觉开始那个验证也是可以的,后来我又实验了下)。

 

        至于第二个错误是,你内核树版本和你运行的内核版本不一致导致的。可以参考下这位仁兄的:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值