在之前我也遇到这个问题,后来我解决了,但是当时没有记录下来,现在又遇到了,害我整了半天,所以现在记录下,供以后参考;
我开始的加载模块的时候报这样的错误:
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"); 就可以了(其实感觉开始那个验证也是可以的,后来我又实验了下)。
至于第二个错误是,你内核树版本和你运行的内核版本不一致导致的。可以参考下这位仁兄的: