为什么编译内核时出现:Inconsistent kallsyms data Try setting CONFIG_KALLSYMS_EXTRA_PASS的错误

xilouyouki 发布于 2013/04/14 10:49
阅读 2K+
收藏 0
我在centos上编译内核,出现:Inconsistent kallsyms data Try setting CONFIG_KALLSYMS_EXTRA_PASS的错误,而且按照网上说的方式,查看了.config文件中的 CONFIG_KALLSYMS_EXTRA_PASS设置,发现CONFIG_KALLSYMS_EXTRA_PASS=y,这个设置按照网友说的没问题,可是为什么make,问题还是没有解决,还是出现同样的错误。
加载中
0
alexchen
alexchen
你的内核是哪一版本的,可能是下列这个文件的问题
linux-src/scripts/kallsyms.c
xilouyouki
xilouyouki
我是在2.6.32.71内核上编译一个带有unionfs文件系统的版本为2.6的内核时,出现了这个问题,您说的linux-src/scripts/kallsyms.c这个文件,我打开看了看,没有找到关于CONFIG_KALLSYMS_EXTRA_PASS的相关内容呀?这个怎么解决,求帮助呀
0
alexchen
alexchen

在make menuconfig 中 选中下面的选项:

General setup --->

[*] Configure standard kernel features (for small systems) --->
[*] Do an extra kallsyms pass
xilouyouki
xilouyouki
这个我试了,还是不行,依然出现那个错误,准备试您提出的下一个方案
0
alexchen
alexchen

要是 还是不行的话,我在linux src的Makfile中找到 这么一行:

define verify_kallsyms.........

                    cmp -s System.map kallsyms.map || (echo Inconsistent kallsyms data; echo Try setting CONFIG_KALLSYMS_EXTRA_PASS; rm .tmp_kallsyms* ; /bin/false (可能是这个引起错误的)

0
alexchen
alexchen

可能是System.map与.tmp_kallsyms 无法匹配,你在源代码中运行一下make  mrproper

然后 再运行make KALLSYMS_EXTRA_PASS=1 

xilouyouki
xilouyouki
我按照您说的重新执行了一边,这个问题依然出现,这是怎么回事?还有别的方法吗?
alexchen
alexchen
回复 @xilouyouki : KALLSYMS_EXTRA_PASS=1
xilouyouki
xilouyouki
这里是要make CONFIG_KALLSYMS_EXTRA_PASS呢? 还是make KALLSYMS_EXTRA_PASS
0
zp37
zp37
版本问题,刚刚用ubuntu5.10(内核是linux2.6.12.9)编译linux2.6.12.1n内核,结果出现了这个问题,然后重新下载linux2.6.13.1内核,编译通过了
返回顶部
顶部