LinuxSir.cn,穿越时空的Linuxsir!

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

这样的Glibc测试结果也能算成功么?

[复制链接]
发表于 2005-10-16 20:40:36 | 显示全部楼层 |阅读模式
LFS-6.1.2,使用LiveCD,
==================
虚拟机环境如下:
虚拟机版本:VMware Workstation 5.0-13124
虚拟机内存:256 M
虚拟机硬盘:4G (IDE 0:0)
虚拟机光驱:lfs-x86-6.1-2.iso (IDE 1:0)
虚拟机网卡:桥接 (Bridged)
虚拟机USB:开机时自动连接
其它设备:无
============
下面是安装笔记
--------------------------
6.11. Glibc-2.3.4
---------------------------
如果你自定义了任何用于编译的优化参数,请先撤销它!(没有使用)
tar -xvjf /sources/glibc-2.3.4.tar.bz2 -C /sources
cd /sources/glibc-2.3.4
在Glibc源代码目录中解开linuxthreads的tarball(包含Glibc线程库的手册页):
tar -xjvf /sources/glibc-linuxthreads-2.3.4.tar.bz2
打补丁[修正了在2.6.11.x内核下的两个测试错误,LFS-LiveCD-6.1.2的核心是2.6.11.12]
patch -Np1 -i /sources/glibc-2.3.4-fix_test-1.patch
mkdir ../glibc-build
cd ../glibc-build
../glibc-2.3.4/configure --prefix=/usr --disable-profile --enable-add-ons --enable-kernel=2.6.0 --libexecdir=/usr/lib/glibc
make

本节的Glibc测试很重要。请在任何情况下都别省略这一步:
make check
Glibc的测试套件通常情况下应该总是成功的,但有时很难避免遇到错误。

这里的测试指令我修改了一下:make check && echo 'Check Passed!'
目的是希望在测试成功的情况下明确指示我成功了。

最后这个"Check Passed!"没出来!显示的错误如下:
Timed out: killed the child process
make[2]: *** [/sources/glibc-build/nptl/tst-cond20.out] Error 1
make[2]: Leaving directory `/sources/glibc-2.3.4/nptl'
make[1]: *** [nptl/tests] Error 2
make[1]: Leaving directory `/sources/glibc-2.3.4'
make: *** [check] Error 2
第一个问题:这里是不是表明测试没通过呢? :ask

于是我又重新运行:make check && echo 'Check Passed!',还是没出来!显示了与上面同样的错误信息。
再一次运行:make check && echo 'Check Passed!',这回"Check Passed!"出来了!
第二个问题:这里是不是说明测试通过了? :ask


第三个问题:为什么运行第一次不通过,多运行几次又通过了呢? :ask

:confused:  :confused:  :confused:  :confused:


有过安装经验的牛牛们说说看,有人出现过Glibc测试完全通过的情况吗?
反正我搞了N次了,每次到这里就卡住,必定要3次才能通过!真是疯了 :comp
发表于 2005-10-16 22:07:30 | 显示全部楼层
好像说是重新测试会跳过错误的地方
回复 支持 反对

使用道具 举报

发表于 2005-10-17 09:38:40 | 显示全部楼层
lfs-book上提到了, gilbc一般会出现与double有关的数学错误和一个posix相关错误,
如果你出现nptl错误,可能有一些问题
回复 支持 反对

使用道具 举报

发表于 2005-10-17 10:29:08 | 显示全部楼层
我记得有一个是cond-tst20的。。反正我一般都是忽略错误的,虽然我都check。。除非是进行不下去了,我才会看到底是什么出错了。。。^_^。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-17 14:01:47 | 显示全部楼层
我又测试了一下,发现问题是这样的:
在CPU为AMD Barton 2500+时总是能一次通过
在CPU为Intel Pentum-M 1.6G 时总是不能一次通过
我只有两个cpu,不能测试更多...... ;)
回复 支持 反对

使用道具 举报

发表于 2005-10-17 19:10:00 | 显示全部楼层
我在虚拟机上运行也报同样的错误,但在真机上运行一次通过。
在安装手册上有一句:
When running on older and slower hardware, some tests can fail because of test timeouts being exceeded.
不知是否虚拟机运行太慢而导致time out错误
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-17 20:16:57 | 显示全部楼层
那么也真实奇怪,如果说虚拟机慢会出现超时错误,为什么每一次(尝试了不下6-7次)都是第1,2次不通过,但第3次就通过呢?
也不见得第3次测试的时候CPU就比前两次快啊~
to: youbest  :现在根据我的经验,重新测试不会跳过错误的地方,而是继续运行上次错误的测试项目
回复 支持 反对

使用道具 举报

发表于 2005-10-20 16:46:28 | 显示全部楼层
我的p42.4的虚拟机上跑出了类似的情况,也有ntpl错误,第三次通过的,怪事情啊
回复 支持 反对

使用道具 举报

发表于 2005-10-20 17:03:44 | 显示全部楼层
Post by 黯然销魂
我记得有一个是cond-tst20的。。反正我一般都是忽略错误的,虽然我都check。。除非是进行不下去了,我才会看到底是什么出错了。。。^_^。

I think you are ver luxry!
回复 支持 反对

使用道具 举报

发表于 2005-10-20 17:04:35 | 显示全部楼层
Post by csfrank
我又测试了一下,发现问题是这样的:
在CPU为AMD Barton 2500+时总是能一次通过
在CPU为Intel Pentum-M 1.6G 时总是不能一次通过
我只有两个cpu,不能测试更多...... ;)

  I think you are ver luxry!
回复 支持 反对

使用道具 举报

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

本版积分规则

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