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