Chinaunix

标题: 内核模块的符号验证错误 [打印本页]

作者: hoowa    时间: 2006-04-06 17:44
标题: 内核模块的符号验证错误
我利用A硬盘编译出的内核模块,如果放到B硬盘启动会提示Unresolved Symbol信息。经过对比/proc/ksyms发现最后一个验证段字符不同。

而正确的字符经检查是使用新编译的内核在A硬盘启动的时候proc/ksyms里能看到。

这难到我了。我需要把这个内核放到我做的很多DOM卡上运行,我估计那个卡上的ksyms验证码可能都不同。

再补充一下,如果我独立B硬盘用新编译的内核启动,新内核会自动启动UHCI即使我要求模块编译。
如果我在启动B盘的时候同时也插着A盘,新内核就不会自动启动UHCI并且一切错误消失!

系统都是基于FC1编译的2.4.32我是一起从A盘编译的,然后复制到B盘上。

我以前在一台PIII的环境下用相同的.config编译的内核和内核模块就没问题。一直到P4也能运行。


这有什么办法能解决么?

[ 本帖最后由 hoowa 于 2006-4-7 08:57 编辑 ]
作者: yidou    时间: 2006-04-06 17:59
编译时kernel source code的version, 与你B盘的kernel version一致
作者: hoowa    时间: 2006-04-06 18:14
实际上是一致的。都是2.4.32我是一起从A盘编译的,然后复制到B盘上。当用B盘启动运行的时候,就会出现我说的问题。


我现在发现如果取消内核的那个模块版本的选项就会不出问题。但是听说这样会有事。

请再帮我分析一下怎么做好呢?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2