|
这是我在进行linux2.4.16+rtlinux3.1的系统上进行实时性能检测的时候出现的错误,在进行编译的时候可以通过,但是在加载生成的模块时出现这样的错误,模块加载不进去。
针对这个问题我也进行了研究,发现这可能是由于动态加载模块的时候版本不匹配出现的问题。这里有一篇文章说的比较好http://liuleijsjx.javaeye.com/blog/431888
但是我按照这里面说的做,问题还是没解决。首先我用了insmod -f 命令进行加载,还是加不上。这就对应上文章中的这段话:“当symbol版本不一致时,即使在加载模块(insmod)时使用了-f选项也不能成功。所以,通常来说最好不要使用symbol版本号”
我想问symbol版本号是什么东西,有什么作用,如果在编译内核时不用会带来多大影响?我如果要解决我遇到的问题,如何修改呢?
还有我改用modprobe这个命令加载时,结果干脆出现说找不到我要加载的模块,可是那个模块明明已经生成了,就在当前的目录下,这又是为什么呢? |
|