【发布时间】:2017-12-25 11:15:03
【问题描述】:
我一直在按照说明阅读 LFS,直到我需要为实际系统编译 glibc-2.25。
运行make check后,遇到如下故障:
FAIL: nptl/tst-cond17
FAIL: posix/tst-getaddrinfo4
FAIL: posix/tst-getaddrinfo5
Summary of test results:
3 FAIL
2640 PASS
26 UNSUPPORTED
43 XFAIL
2 XPASS
make[1]: *** [Makefile:355: tests] Error 1
make[1]: Leaving directory '/sources/glibc-2.25'
make: *** [Makefile:9: check] Error 2
posix/tst-getaddrinfo4 和 posix/tst-getaddrinfo5 的故障应该不会像 LFS 所表明的那样构成真正的威胁,但我不确定第一次故障 nptl/tst-cond17。
我检查了源文件,发现它所做的只是定义某种变量。这是代码。
#define UNLOCK_AFTER_BROADCAST 1
#include "tst-cond16.c"
它对构建过程不重要吗?还是我应该尝试以某种方式修复它?
编辑:
文件nptl/tst-cond17.o、nptl/tst-cond17.o.d和nptl/tst-cond17.out是空的,而文件nptl/tst-cond17.test-result的内容是:
FAIL: nptl/tst-cond17
original exit status 127
【问题讨论】:
-
构建目录下
nptl/tst-cond17.out的内容是什么?测试工具应该在这个文件中记录一些信息。 -
没什么,是空的。
-
如果您从构建目录运行
bash testrun.sh nptl/tst-cond17; echo $?,是否会重现故障?是否也报告退出状态 127? -
哦,这看起来像是构建问题。文件大小是多少?
-
显然是这样。干净构建后,失败没有出现。以前的构建被我的笔记本电脑没电的电池打断了,也许这就是原因。感谢您的帮助。
标签: linux gnu-make glibc test-suite linux-from-scratch