LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1393|回复: 1

加载模块时出现"insmod:unresolved symbol rtl_trace2"错误,请教

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表