加载模块时出现"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这个命令加载时,结果干脆出现说找不到我要加载的模块,可是那个模块明明已经生成了,就在当前的目录下,这又是为什么呢?
针对这个问题我也进行了研究,发现这可能是由于动态加载模块的时候版本不匹配出现的问题。这里有一篇文章说的比较好http://liuleijsjx.javaeye.com/blog/431888
但是我按照这里面说的做,问题还是没解决。首先我用了insmod -f 命令进行加载,还是加不上。这就对应上文章中的这段话:“当symbol版本不一致时,即使在加载模块(insmod)时使用了-f选项也不能成功。所以,通常来说最好不要使用symbol版本号”
我想问symbol版本号是什么东西,有什么作用,如果在编译内核时不用会带来多大影响?我如果要解决我遇到的问题,如何修改呢?
还有我改用modprobe这个命令加载时,结果干脆出现说找不到我要加载的模块,可是那个模块明明已经生成了,就在当前的目录下,这又是为什么呢?
作者: ayk1985 发布时间: 2009-12-15
这个版本号码就是kernel的版本号。
modprobe 是在/lib/modules/kernel_version/ 下找模块加载的。
modprobe 是在/lib/modules/kernel_version/ 下找模块加载的。
作者: bzhao123 发布时间: 2009-12-26
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28