+ -
当前位置:首页 → 问答吧 → CLFS 第6.3节,make check gmp的时候出错

CLFS 第6.3节,make check gmp的时候出错

时间:2009-01-23

来源:互联网

make && make install 都正常

make check出错...

不知有什么影响没有?是不是可以继续向下..


代码:
clfs:/mnt/clfs/sources/gmp-4.2.4$ make check
make check-recursive
make[1]: Entering directory `/mnt/clfs/usr/sources/gmp-4.2.4'
Making check in tests
make[2]: Entering directory `/mnt/clfs/usr/sources/gmp-4.2.4/tests'
Making check in .
make[3]: Entering directory `/mnt/clfs/usr/sources/gmp-4.2.4/tests'
make libtests.la t-bswap t-constants t-count_zeros t-gmpmax t-hightomask t-modlinv t-popc t-parity t-sub
make[4]: Entering directory `/mnt/clfs/usr/sources/gmp-4.2.4/tests'
/bin/sh ../libtool --mode=compile x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c -o memory.lo memory.c
mkdir .libs
 x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c memory.c -fPIC -DPIC -o .libs/memory.o
 x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c memory.c -o memory.o >/dev/null 2>&1
/bin/sh ../libtool --mode=compile x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c -o misc.lo misc.c
 x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c misc.c -fPIC -DPIC -o .libs/misc.o
 x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c misc.c -o misc.o >/dev/null 2>&1
/bin/sh ../libtool --mode=compile x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c -o refmpf.lo refmpf.c
 x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c refmpf.c -fPIC -DPIC -o .libs/refmpf.o
 x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c refmpf.c -o refmpf.o >/dev/null 2>&1
/bin/sh ../libtool --mode=compile x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c -o refmpn.lo refmpn.c
 x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c refmpn.c -fPIC -DPIC -o .libs/refmpn.o
 x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c refmpn.c -o refmpn.o >/dev/null 2>&1
/bin/sh ../libtool --mode=compile x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c -o refmpq.lo refmpq.c
 x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c refmpq.c -fPIC -DPIC -o .libs/refmpq.o
 x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c refmpq.c -o refmpq.o >/dev/null 2>&1
/bin/sh ../libtool --mode=compile x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c -o refmpz.lo refmpz.c
 x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c refmpz.c -fPIC -DPIC -o .libs/refmpz.o
 x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c refmpz.c -o refmpz.o >/dev/null 2>&1
/bin/sh ../libtool --mode=compile x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c -o spinner.lo spinner.c
 x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c spinner.c -fPIC -DPIC -o .libs/spinner.o
 x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c spinner.c -o spinner.o >/dev/null 2>&1
/bin/sh ../libtool --mode=compile x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c -o trace.lo trace.c
 x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c trace.c -fPIC -DPIC -o .libs/trace.o
 x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c trace.c -o trace.o >/dev/null 2>&1
/bin/sh ../libtool --mode=compile --tag=CC ../mpn/m4-ccas --m4="m4" x86_64-unknown-linux-gnu-gcc -m64 -c -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -Wa,--noexecstack `test -f 'amd64call.asm' || echo './'`amd64call.asm
 ../mpn/m4-ccas --m4=m4 x86_64-unknown-linux-gnu-gcc -m64 -c -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -Wa,--noexecstack amd64call.asm -fPIC -DPIC -o .libs/amd64call.o
m4 -DHAVE_CONFIG_H -DPIC amd64call.asm >tmp-amd64call.s
 x86_64-unknown-linux-gnu-gcc -m64 -c -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -Wa,--noexecstack tmp-amd64call.s -fPIC -DPIC -o .libs/amd64call.o
 ../mpn/m4-ccas --m4=m4 x86_64-unknown-linux-gnu-gcc -m64 -c -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -Wa,--noexecstack amd64call.asm -o amd64call.o >/dev/null 2>&1
/bin/sh ../libtool --mode=compile x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c -o amd64check.lo amd64check.c
 x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c amd64check.c -fPIC -DPIC -o .libs/amd64check.o
 x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c amd64check.c -o amd64check.o >/dev/null 2>&1
/bin/sh ../libtool --mode=link x86_64-unknown-linux-gnu-gcc -m64 -O2 -m64 -mtune=k8 -o libtests.la memory.lo misc.lo refmpf.lo refmpn.lo refmpq.lo refmpz.lo spinner.lo trace.lo amd64call.lo amd64check.lo ../libgmp.la 
x86_64-unknown-linux-gnu-ar cq .libs/libtests.a .libs/memory.o .libs/misc.o .libs/refmpf.o .libs/refmpn.o .libs/refmpq.o .libs/refmpz.o .libs/spinner.o .libs/trace.o .libs/amd64call.o .libs/amd64check.o
x86_64-unknown-linux-gnu-ranlib .libs/libtests.a
creating libtests.la
(cd .libs && rm -f libtests.la && ln -s ../libtests.la libtests.la)
x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c t-bswap.c
/bin/sh ../libtool --mode=link x86_64-unknown-linux-gnu-gcc -m64 -O2 -m64 -mtune=k8 -o t-bswap t-bswap.o libtests.la ../libgmp.la 
x86_64-unknown-linux-gnu-gcc -m64 -O2 -m64 -mtune=k8 -o .libs/t-bswap t-bswap.o ./.libs/libtests.a /mnt/clfs/sources/gmp-4.2.4/.libs/libgmp.so ../.libs/libgmp.so -Wl,--rpath -Wl,/tools/lib
creating t-bswap
x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c t-constants.c
/bin/sh ../libtool --mode=link x86_64-unknown-linux-gnu-gcc -m64 -O2 -m64 -mtune=k8 -o t-constants t-constants.o libtests.la ../libgmp.la 
x86_64-unknown-linux-gnu-gcc -m64 -O2 -m64 -mtune=k8 -o .libs/t-constants t-constants.o ./.libs/libtests.a /mnt/clfs/sources/gmp-4.2.4/.libs/libgmp.so ../.libs/libgmp.so -Wl,--rpath -Wl,/tools/lib
creating t-constants
x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c t-count_zeros.c
/bin/sh ../libtool --mode=link x86_64-unknown-linux-gnu-gcc -m64 -O2 -m64 -mtune=k8 -o t-count_zeros t-count_zeros.o libtests.la ../libgmp.la 
x86_64-unknown-linux-gnu-gcc -m64 -O2 -m64 -mtune=k8 -o .libs/t-count_zeros t-count_zeros.o ./.libs/libtests.a /mnt/clfs/sources/gmp-4.2.4/.libs/libgmp.so ../.libs/libgmp.so -Wl,--rpath -Wl,/tools/lib
creating t-count_zeros
x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c t-gmpmax.c
/bin/sh ../libtool --mode=link x86_64-unknown-linux-gnu-gcc -m64 -O2 -m64 -mtune=k8 -o t-gmpmax t-gmpmax.o libtests.la ../libgmp.la 
x86_64-unknown-linux-gnu-gcc -m64 -O2 -m64 -mtune=k8 -o .libs/t-gmpmax t-gmpmax.o ./.libs/libtests.a /mnt/clfs/sources/gmp-4.2.4/.libs/libgmp.so ../.libs/libgmp.so -Wl,--rpath -Wl,/tools/lib
creating t-gmpmax
x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c t-hightomask.c
/bin/sh ../libtool --mode=link x86_64-unknown-linux-gnu-gcc -m64 -O2 -m64 -mtune=k8 -o t-hightomask t-hightomask.o libtests.la ../libgmp.la 
x86_64-unknown-linux-gnu-gcc -m64 -O2 -m64 -mtune=k8 -o .libs/t-hightomask t-hightomask.o ./.libs/libtests.a /mnt/clfs/sources/gmp-4.2.4/.libs/libgmp.so ../.libs/libgmp.so -Wl,--rpath -Wl,/tools/lib
creating t-hightomask
x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c t-modlinv.c
/bin/sh ../libtool --mode=link x86_64-unknown-linux-gnu-gcc -m64 -O2 -m64 -mtune=k8 -o t-modlinv t-modlinv.o libtests.la ../libgmp.la 
x86_64-unknown-linux-gnu-gcc -m64 -O2 -m64 -mtune=k8 -o .libs/t-modlinv t-modlinv.o ./.libs/libtests.a /mnt/clfs/sources/gmp-4.2.4/.libs/libgmp.so ../.libs/libgmp.so -Wl,--rpath -Wl,/tools/lib
creating t-modlinv
x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c t-popc.c
/bin/sh ../libtool --mode=link x86_64-unknown-linux-gnu-gcc -m64 -O2 -m64 -mtune=k8 -o t-popc t-popc.o libtests.la ../libgmp.la 
x86_64-unknown-linux-gnu-gcc -m64 -O2 -m64 -mtune=k8 -o .libs/t-popc t-popc.o ./.libs/libtests.a /mnt/clfs/sources/gmp-4.2.4/.libs/libgmp.so ../.libs/libgmp.so -Wl,--rpath -Wl,/tools/lib
creating t-popc
x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c t-parity.c
/bin/sh ../libtool --mode=link x86_64-unknown-linux-gnu-gcc -m64 -O2 -m64 -mtune=k8 -o t-parity t-parity.o libtests.la ../libgmp.la 
x86_64-unknown-linux-gnu-gcc -m64 -O2 -m64 -mtune=k8 -o .libs/t-parity t-parity.o ./.libs/libtests.a /mnt/clfs/sources/gmp-4.2.4/.libs/libgmp.so ../.libs/libgmp.so -Wl,--rpath -Wl,/tools/lib
creating t-parity
x86_64-unknown-linux-gnu-gcc -m64 -DHAVE_CONFIG_H -I. -I. -I.. -I.. -O2 -m64 -mtune=k8 -c t-sub.c
/bin/sh ../libtool --mode=link x86_64-unknown-linux-gnu-gcc -m64 -O2 -m64 -mtune=k8 -o t-sub t-sub.o libtests.la ../libgmp.la 
x86_64-unknown-linux-gnu-gcc -m64 -O2 -m64 -mtune=k8 -o .libs/t-sub t-sub.o ./.libs/libtests.a /mnt/clfs/sources/gmp-4.2.4/.libs/libgmp.so ../.libs/libgmp.so -Wl,--rpath -Wl,/tools/lib
creating t-sub
make[4]: Leaving directory `/mnt/clfs/usr/sources/gmp-4.2.4/tests'
make check-TESTS
make[4]: Entering directory `/mnt/clfs/usr/sources/gmp-4.2.4/tests'
./t-bswap: line 119: /mnt/clfs/sources/gmp-4.2.4/tests/.libs/lt-t-bswap: cannot execute binary file
./t-bswap: line 119: /mnt/clfs/sources/gmp-4.2.4/tests/.libs/lt-t-bswap: Success
FAIL: t-bswap
./t-constants: line 119: /mnt/clfs/sources/gmp-4.2.4/tests/.libs/lt-t-constants: cannot execute binary file
./t-constants: line 119: /mnt/clfs/sources/gmp-4.2.4/tests/.libs/lt-t-constants: Success
FAIL: t-constants
./t-count_zeros: line 119: /mnt/clfs/sources/gmp-4.2.4/tests/.libs/lt-t-count_zeros: cannot execute binary file
./t-count_zeros: line 119: /mnt/clfs/sources/gmp-4.2.4/tests/.libs/lt-t-count_zeros: Success
FAIL: t-count_zeros
./t-gmpmax: line 119: /mnt/clfs/sources/gmp-4.2.4/tests/.libs/lt-t-gmpmax: cannot execute binary file
./t-gmpmax: line 119: /mnt/clfs/sources/gmp-4.2.4/tests/.libs/lt-t-gmpmax: Success
FAIL: t-gmpmax
./t-hightomask: line 119: /mnt/clfs/sources/gmp-4.2.4/tests/.libs/lt-t-hightomask: cannot execute binary file
./t-hightomask: line 119: /mnt/clfs/sources/gmp-4.2.4/tests/.libs/lt-t-hightomask: Success
FAIL: t-hightomask
./t-modlinv: line 119: /mnt/clfs/sources/gmp-4.2.4/tests/.libs/lt-t-modlinv: cannot execute binary file
./t-modlinv: line 119: /mnt/clfs/sources/gmp-4.2.4/tests/.libs/lt-t-modlinv: Success
FAIL: t-modlinv
./t-popc: line 119: /mnt/clfs/sources/gmp-4.2.4/tests/.libs/lt-t-popc: cannot execute binary file
./t-popc: line 119: /mnt/clfs/sources/gmp-4.2.4/tests/.libs/lt-t-popc: Success
FAIL: t-popc
./t-parity: line 119: /mnt/clfs/sources/gmp-4.2.4/tests/.libs/lt-t-parity: cannot execute binary file
./t-parity: line 119: /mnt/clfs/sources/gmp-4.2.4/tests/.libs/lt-t-parity: Success
FAIL: t-parity
./t-sub: line 119: /mnt/clfs/sources/gmp-4.2.4/tests/.libs/lt-t-sub: cannot execute binary file
./t-sub: line 119: /mnt/clfs/sources/gmp-4.2.4/tests/.libs/lt-t-sub: Success
FAIL: t-sub
==================================
9 of 9 tests failed
Please report to [email protected]
==================================
make[4]: *** [check-TESTS] Error 1
make[4]: Leaving directory `/mnt/clfs/usr/sources/gmp-4.2.4/tests'
make[3]: *** [check-am] Error 2
make[3]: Leaving directory `/mnt/clfs/usr/sources/gmp-4.2.4/tests'
make[2]: *** [check-recursive] Error 1
make[2]: Leaving directory `/mnt/clfs/usr/sources/gmp-4.2.4/tests'
make[1]: *** [check-recursive] Error 1
make[1]: Leaving directory `/mnt/clfs/usr/sources/gmp-4.2.4'
make: *** [check] Error 2
clfs:/mnt/clfs/sources/gmp-4.2.4$

作者: kimux   发布时间: 2009-01-23

第六章别去check,交叉编译时check没意义,到第十章再check吧
注意看4.6. About the Test Suites

作者: newper   发布时间: 2009-01-23

额...我是看到屏幕提示了..

3Q..昨晚在IRC上,lfs-support 里一个老外也对我这么说过..汗,我刚才忘了

作者: kimux   发布时间: 2009-01-23

交叉编译阶段重点是建立可自举的临时系统,可正确运行即可。
即使有些功能不支持,暂时跳过,等建立基本系统时添加全面支持即可,那时才是全面测试的合适时机。

况且,很多软件包默认 make check 要运行于目标平台,交叉编译时无法进行正确的测试。

作者: 聚焦深空   发布时间: 2009-01-23

哦...

那在这个阶段怎么检测工具链的完整性呢?

或者不需要检测?

作者: kimux   发布时间: 2009-01-23

当工具链无法正常工作时,您就知道有问题了,呵呵,开个玩笑。

这个问题手册上有答案,交叉编译阶段如果可以进行测试,手册上会标明的。

交叉编译阶段,GNU系的软件,配置过程中有些东西 autotool 不能自己解决,需要配置时特别指明(config.cache);有些软件的功能在交叉编译阶段无法一次实现,特别是工具链部分。
这些都是大家伙经验的积累,交叉编译阶段按手册做不检测是安全的。

作者: 聚焦深空   发布时间: 2009-01-23

EN...

确实如此

即使是最新的手册,只要用手册上指明的包来进行,一般是不会发生错误的

如果发生错误,一般是我自己的原因...

作者: kimux   发布时间: 2009-01-23