打印

[ LFS ] 6.27. Coreutils-8.21 编译 check 失败

[ LFS ] 6.27. Coreutils-8.21 编译 check 失败

---


6.27. Coreutils-8.21
http://www.linuxfromscratch.org/ ... er06/coreutils.html

安装 coreutils make check 出错了:

[code]Skipping test: not a native Windows system
======================================
1 of 296 tests failed
(21 tests were not run)
See gnulib-tests/test-suite.log
Please report to bug-coreutils@gnu.org
======================================
make[6]: *** [test-suite.log] Error 1
make[6]: Leaving directory `/sources/coreutils-8.21/gnulib-tests'
make[5]: *** [check-TESTS] Error 2
make[5]: Leaving directory `/sources/coreutils-8.21/gnulib-tests'
make[4]: *** [check-am] Error 2
make[4]: Leaving directory `/sources/coreutils-8.21/gnulib-tests'
make[3]: *** [check-recursive] Error 1
make[3]: Leaving directory `/sources/coreutils-8.21/gnulib-tests'
make[2]: *** [check] Error 2
make[2]: Leaving directory `/sources/coreutils-8.21/gnulib-tests'
make[1]: *** [check-recursive] Error 1
make[1]: Leaving directory `/sources/coreutils-8.21'
make: *** [check] Error 2

/mnt/lfs/sources/coreutils-8.21/gnulib-tests/test-suite.log 日志文件在这里:
http://ix.io/74r

不知道这个错误是哪里引发的,是否致命。。。


---

TOP

看log 输出大体是两类
Skipping test: not a native Windows system
Skipping test: insufficient ACL support
这两个都不是重要的错误,应该没问题。

想具体知道问题可以看看check脚本里面怎么写的

TOP

FAIL: test-getlogin (exit: 134)
===============================

test-getlogin.c:69: assertion failed

查一下这个 test 到底是干啥用吧……

TOP

---

/mnt/lfs/sources/coreutils-8.21/gnulib-tests/test-getlogin.c
http://ix.io/74t
复制内容到剪贴板
代码:
 61   /* Compare against the value from the environment.  */
62 #if !((defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__)
63   /* Unix platform */
64   {
65     const char *name = getenv ("LOGNAME");
66     if (name == NULL || name[0] == '\0')
67       name = getenv ("USER");
68     if (name != NULL && name[0] != '\0')
69       ASSERT (strcmp (buf, name) == 0);
70   }
69行比较当前用户名有问题,现在系统用户还没有创建呢。是不是这个问题

---

TOP

那很有可能。
最开始我建议还是先别 make check 。
make check 至少要等到启动到新环境后。

TOP

@jiangtao9999 我现在是在 chroot 的环境,在一个个的安装软件包。不知道额这算不算新环境

TOP

chroot 不一定环境全。

TOP