+ -
当前位置:首页 → 问答吧 → 加载模块时出现"insmod:unresolved symbol rtl_trace2"错误,请教高手问题根源

加载模块时出现"insmod:unresolved symbol rtl_trace2"错误,请教高手问题根源

时间:2009-12-15

来源:互联网

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

作者: ayk1985   发布时间: 2009-12-15

这个版本号码就是kernel的版本号。
modprobe 是在/lib/modules/kernel_version/ 下找模块加载的。

作者: bzhao123   发布时间: 2009-12-26