LinuxSir.cn,穿越时空的Linuxsir!

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

求助clfs x86_64-Pure64 10.12. Binutils-2.19.1遇到的问题

[复制链接]
发表于 2009-2-24 22:29:54 | 显示全部楼层 |阅读模式
在make check遇到的问题,前面正常。
Running target unix
Using /tools/share/dejagnu/baseboards/unix.exp as board description file for target.                                 
Using /tools/share/dejagnu/config/unix.exp as generic interface file for target.                                      
Using /sources/binutils-2.19.1/binutils/testsuite/config/default.exp as tool-and-target-specific interface file.      
Running /sources/binutils-2.19.1/binutils/testsuite/binutils-all/ar.exp ...                                          
FAIL: ar long file names                                   
ERROR: /sources/binutils-2.19.1/binutils/testsuite/binutils-all/bintest.s: assembly failed                           
ERROR: /sources/binutils-2.19.1/binutils/testsuite/binutils-all/bintest.s: assembly failed                           
ERROR: /sources/binutils-2.19.1/binutils/testsuite/binutils-all/bintest.s: assembly failed                           
ERROR: /sources/binutils-2.19.1/binutils/testsuite/binutils-all/bintest.s: assembly failed                           
Running /sources/binutils-2.19.1/binutils/testsuite/binutils-all/arm/objdump.exp ...                                 
Running /sources/binutils-2.19.1/binutils/testsuite/binutils-all/dlltool.exp ...                                      
Running /sources/binutils-2.19.1/binutils/testsuite/binutils-all/hppa/objdump.exp ...                                 
Running /sources/binutils-2.19.1/binutils/testsuite/binutils-all/m68k/objdump.exp ...                                 
Running /sources/binutils-2.19.1/binutils/testsuite/binutils-all/nm.exp ...                                          
Version /sources/binutils-build/binutils/nm-new failed     
ERROR: /sources/binutils-2.19.1/binutils/testsuite/binutils-all/bintest.s: assembly failed                           
Running /sources/binutils-2.19.1/binutils/testsuite/binutils-all/objcopy.exp ...                                      
Version /sources/binutils-build/binutils/objcopy failed   
ERROR: /sources/binutils-2.19.1/binutils/testsuite/binutils-all/bintest.s: assembly failed                           
ERROR: unresolved simple copy                              
FAIL: objcopy --reverse-bytes                              
FAIL: objcopy -O srec                                      
ERROR: objdump can not recognize bintest.o                 
ERROR: objdump can not recognize bintest.o                 
ERROR: /sources/binutils-2.19.1/binutils/testsuite/binutils-all/unknown.s: assembly failed                           
ERROR: unresolved ELF unknown section type                 
ERROR: /sources/binutils-2.19.1/binutils/testsuite/binutils-all/group.s: assembly failed                              
ERROR: /sources/binutils-2.19.1/binutils/testsuite/binutils-all/copy-1.s: assembly failed                             
ERROR: /sources/binutils-2.19.1/binutils/testsuite/binutils-all/copytest.s: assembly failed                           
ERROR: /sources/binutils-2.19.1/binutils/testsuite/binutils-all/bintest.s: assembly failed                           
ERROR: /sources/binutils-2.19.1/binutils/testsuite/binutils-all/group.s: assembly failed                              
ERROR: /sources/binutils-2.19.1/binutils/testsuite/binutils-all/group.s: assembly failed                              
ERROR: /sources/binutils-2.19.1/binutils/testsuite/binutils-all/empty.s: assembly failed                              
ERROR: /sources/binutils-2.19.1/binutils/testsuite/binutils-all/needed-by-reloc.s: assembly failed                    
ERROR: /sources/binutils-2.19.1/binutils/testsuite/binutils-all/localize-hidden-1.s: assembly failed                  
ERROR: /sources/binutils-2.19.1/binutils/testsuite/binutils-all/localize-hidden-2.s: assembly failed                  
Running /sources/binutils-2.19.1/binutils/testsuite/binutils-all/objdump.exp ...                                      
Version /sources/binutils-build/binutils/objdump failed   
FAIL: objdump -i                                          
ERROR: /sources/binutils-2.19.1/binutils/testsuite/binutils-all/bintest.s: assembly failed                           
Running /sources/binutils-2.19.1/binutils/testsuite/binutils-all/readelf.exp ...                                      
Version /sources/binutils-build/binutils/readelf failed   
ERROR: /sources/binutils-2.19.1/binutils/testsuite/binutils-all/bintest.s: assembly failed                           
ERROR: could not assemble test file                        
Running /sources/binutils-2.19.1/binutils/testsuite/binutils-all/size.exp ...                                         
Version /sources/binutils-build/binutils/size failed      
ERROR: /sources/binutils-2.19.1/binutils/testsuite/binutils-all/bintest.s: assembly failed                           
Running /sources/binutils-2.19.1/binutils/testsuite/binutils-all/vax/objdump.exp ...                                 
Running /sources/binutils-2.19.1/binutils/testsuite/binutils-all/windres/windres.exp ...                              

                === binutils Summary ===

# of unexpected failures        4
# of unresolved testcases       18
# of untested testcases         7
make[4]: *** [check-DEJAGNU] Error 1
make[4]: Leaving directory `/sources/binutils-build/binutils'
make[3]: *** [check-am] Error 2
make[3]: Leaving directory `/sources/binutils-build/binutils'
make[2]: *** [check-recursive] Error 1
make[2]: Leaving directory `/sources/binutils-build/binutils'
make[1]: *** [check-binutils] Error 2
make[1]: Leaving directory `/sources/binutils-build'
make: *** [do-check] Error 2
发表于 2009-2-25 12:58:40 | 显示全部楼层
您是不是在建立工具链时做的测试,错误选择。
测试要求运行于目标平台,用目标系统启动后才可以正确运行。

你用的手册是不是这个
http://cross-lfs.org/view/svn/x8 ... ystem/binutils.html
这有可能是你前面的测试工具安装问题V.9、路径问题、调整工具链问题V10.8、遗漏补丁的问题。
一个一个查吧,没捷径。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-25 17:40:21 | 显示全部楼层
多谢深空兄指点,这就查去。
不知道问题是不是出再这:
root:/sources/glibc-build# make -k check >glibc-check-log 2>&1 ; grep Error glibc-check-log                           
make[2]: [/sources/glibc-build/posix/annexc.out] Error 1 (ignored)                                                   
make[2]: *** [/sources/glibc-build/nptl/tst-attr3.out] Error 1
make[1]: *** [nptl/tests] Error 2
make[2]: *** [/sources/glibc-build/debug/tst-chk3.out] Error 1
make[2]: *** [/sources/glibc-build/debug/tst-lfschk3.out] Error 1
make[2]: *** [/sources/glibc-build/debug/tst-chk6.out] Error 1
make[2]: *** [/sources/glibc-build/debug/tst-lfschk6.out] Error 1
make[1]: *** [debug/tests] Error 2
make[1]: *** [/sources/glibc-build/c++-types-check.out] Error 1
make: *** [check] Error 2
如果是,chroot后重来能行么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-25 20:46:55 | 显示全部楼层
Post by 聚焦深空;1952370
您是不是在建立工具链时做的测试,错误选择。
测试要求运行于目标平台,用目标系统启动后才可以正确运行。

你用的手册是不是这个
http://cross-lfs.org/view/svn/x8 ... ystem/binutils.html
这有可能是你前面的测试工具安装问题V.9、路径问题、调整工具链问题V10.8、遗漏补丁的问题。
一个一个查吧,没捷径。


Installing Basic System Software到这,工具链调整没问题,和书上的结果一致
chroot后做的测试,就是在binutils安装时。
回复 支持 反对

使用道具 举报

发表于 2009-2-25 22:20:23 | 显示全部楼层
Post by 冷血封情;1952520
make[1]: *** [nptl/tests] Error 2
这个十分可疑,您现在运行的是什么内核,glibc没有启用nptl?
Post by 冷血封情;1952520
  如果是,chroot后重来能行么?
您这个 chroot 是指什么?
如果是指 IV.8 的 chroot,个人建议在不熟悉的情况下使用 IV.7 boot 方式,减少出错几率。
如果是 IV.7 boot 方式之后 chroot,有些看不明白您要做什么。

理论上,glibc 是可以重编译的,但要做好清理工作,V.10.8不影响的。

PS:个人经验,进行 CLFS,宿主应选择与目标系统不同的系统,进行真正的交叉编译,建立可 boot 的临时系统,boot 之后再建立基本系统。除此之外在不熟悉的情况下均属高危动作,特别是伪交叉编译、交叉编译后直接 chroot。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-25 22:56:31 | 显示全部楼层
是伪交叉了。直接IV8。看来您说的高危动作我占全了。
难道要重来么?
glibc清理应该怎么做呢?直接删除文件夹?
如果现在用boot能行么?
内核版本:2.6.27.7-9-defaul
回复 支持 反对

使用道具 举报

发表于 2009-2-25 23:18:08 | 显示全部楼层
高危动作是指出错几率大些,要不要重头来这个要您自己决定。
清理比较简单,除源码树、编译目录外,最好把 V 部分安装的东西一并清除,即清除/tools之外的所有目录下的文件。
现在用 boot 的话也可以,要重新调整工具链到第一次调整的状态,有些麻烦。

如果是第一次做,重头来是个好主意。

作为一个好习惯,备份很重要,一个例子:
建立好工具链时,cp -a ${CLFS}/tools /bak/toolchain
建立好临时系统时,cp -a ${CLFS}/tools /bak/tempsystem
建立好基本系统后,cp -a ${CLFS}/tools /bak/basesystem
出错时,很容易就可以恢复前面的工作,节省大把大把的时间,rm -rf ${CLFS}/tools/*; cp -a /bak/xxx/* ${CLFS}/tools/
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-25 23:45:27 | 显示全部楼层
多谢深空兄指正。很晚了,早些休息吧。不行就重来,本来也没指望第一次就能怎么样,确实很多细节还不熟悉。
回复 支持 反对

使用道具 举报

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

本版积分规则

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