LinuxSir.cn,穿越时空的Linuxsir!

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

[SOLVED]搞不定Tp smapi

[复制链接]
发表于 2008-10-16 01:22:32 | 显示全部楼层 |阅读模式
按照http://www.thinkwiki.org/wiki/Tp ... _in_Gentoo来做的,
    *  # modprobe tp_smapi
    * # modprobe hdaps
这两步都会报错,
WARNING: Error inserting thinkpad_ec(/lib/modules/2.6.27-gentoo/extra/thinkpad_ec.ko): Invalid module format
FATAL: Error inserting thinkpad_ec(/lib/modules/2.6.27-gentoo/extra/thinkpad_ec.ko): Invalid module format

dmesg结果, tp_smapi, thinkpad_ec和hdaps都是no symbol version for struct_module

何解? 完全没头绪.
发表于 2008-10-16 01:27:42 | 显示全部楼层
you must ensure that the modules are compiled against the kernel source which your currently running kernel is compiled from.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-16 01:44:41 | 显示全部楼层
按照文档, 我编译内核时已经取消勾选Device Drivers → Hardware Monitoring Support → IBM Hard Drive Active Protection System了.
回复 支持 反对

使用道具 举报

发表于 2008-10-16 09:36:47 | 显示全部楼层
我用中文再说一遍:
你编译模块时使用的内核源代码必须是你编译当前正在使用的内核的源代码
很有可能你的内核是旧的,而你编译模块使用的内核源代码是新的
你看看uname -a
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-16 09:50:11 | 显示全部楼层
Post by zhllg;1894570
我用中文再说一遍:
你编译模块时使用的内核源代码必须是你编译当前正在使用的内核的源代码
很有可能你的内核是旧的,而你编译模块使用的内核源代码是新的
你看看uname -a


我明白你的意思, 我之前也怕内核版本不对, 所以是重新做的系统, gentoo-sources是emerge tp_smapi依赖安装的, 因为打开了~86, 拉下来的是最新的2.26.27. load modules的选项也已经选中了.
回复 支持 反对

使用道具 举报

发表于 2008-10-16 18:52:24 | 显示全部楼层
再重新都编译一次
再用新编译的内核启动,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-16 22:08:13 | 显示全部楼层
唉, 都编译好几次了.
uname -a

Linux localhost 2.6.27-gentoo #3 SMP Thu Oct 16 20:01:24 CST 2008 i686 Intel(R) Core(TM)2 Duo CPU T7500 @ 2.20GHz GenuineIntel GNU/Linux
回复 支持 反对

使用道具 举报

发表于 2008-10-16 23:34:34 | 显示全部楼层
26内核没有问题,是不是因为太新了内核?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-16 23:39:25 | 显示全部楼层
Post by Blahster;1894897
26内核没有问题,是不是因为太新了内核?


27是我emerge tp_smapi自动依赖下来的, 我换tuxonince-sources 2.6.26再试试.
回复 支持 反对

使用道具 举报

发表于 2008-10-17 00:23:45 | 显示全部楼层
如果没有用你最新编译的内核,编译多少次也没用的

还有,你看看你的/usr/src/linux是不是指向你当然用的内核的源代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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