LinuxSir.cn,穿越时空的Linuxsir!

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

lfs编译glibc求助

[复制链接]
发表于 2009-4-5 18:42:22 | 显示全部楼层 |阅读模式
09.04.06
cat /proc/version结果

Linux version 2.6.26-1-686 (Debian 2.6.26-13) (waldi@debian.org) (gcc version 4.1.3 20080704 (prerelease) (Debian 4.1.2-24)) #1 SMP Sat Jan 10 18:29:31 UTC 2009

Glibc-2.8-20080929 编译出错信息
尝试过打补丁。之后错误依旧。(有一个补丁打不上去,压缩包是20080929,运行过程却提示目录是20080915)
gcc: unrecognized option '-R/tools/lib'
CPP='gcc -B/tools/bin/ -E -x c-header' /home/lfs/sys/sources/glibc-build/elf/ld-linux.so.2 --library-path /home/lfs/sys/sources/glibc-build:/home/lfs/sys/sources/glibc-build/math:/home/lfs/sys/sources/glibc-build/elf:/home/lfs/sys/sources/glibc-build/dlfcn:/home/lfs/sys/sources/glibc-build/nss:/home/lfs/sys/sources/glibc-build/nis:/home/lfs/sys/sources/glibc-build/rt:/home/lfs/sys/sources/glibc-build/resolv:/home/lfs/sys/sources/glibc-build/crypt:/home/lfs/sys/sources/glibc-build/nptl /home/lfs/sys/sources/glibc-build/sunrpc/rpcgen -Y ../scripts -c rpcsvc/bootparam_prot.x -o /home/lfs/sys/sources/glibc-build/sunrpc/xbootparam_prot.T
Inconsistency detected by ld.so: dynamic-link.h: 179: elf_get_dynamic_info: Assertion `info[15] == ((void *)0)' failed!
make[2]: *** [/home/lfs/sys/sources/glibc-build/sunrpc/xbootparam_prot.stmp] Error 127
make[2]: Leaving directory `/home/lfs/sys/sources/glibc-2.8-20080929/sunrpc'
make[1]: *** [sunrpc/others] Error 2
make[1]: Leaving directory `/home/lfs/sys/sources/glibc-2.8-20080929'
make: *** [all] Error 2


09.04.05
无奈了,按着6.4,兼参考那个非官方6.1中文翻译版说明看了一下午,文件的都准备好了。开始编译binutils就出错了。。。
我用的Debian。
cat /proc/version结果
Linux version 2.6.26-1-686 (Debian 2.6.26-13) (waldi@debian.org) (gcc version 4.1.3 20080704 (prerelease) (Debian 4.1.2-24)) #1 SMP Sat Jan 10 18:29:31 UTC 2009
make的出错信息如下
make[3]: Leaving directory `/home/lfs/sys/sources/binutils-build/bfd'
make[2]: *** [info-recursive] Error 1
make[2]: Leaving directory `/home/lfs/sys/sources/binutils-build/bfd'
make[1]: *** [all-bfd] Error 2
make[1]: Leaving directory `/home/lfs/sys/sources/binutils-build'
make: *** [all] Error 2
该问题已经解决
 楼主| 发表于 2009-4-5 18:47:43 | 显示全部楼层
make check
make[1]: Entering directory `/home/lfs/sys/sources/binutils-build'
make[2]: Entering directory `/home/lfs/sys/sources/binutils-build/bfd'
Making check in doc
make[3]: Entering directory `/home/lfs/sys/sources/binutils-build/bfd/doc'
make[3]: Nothing to be done for `check'.
make[3]: Leaving directory `/home/lfs/sys/sources/binutils-build/bfd/doc'
Making check in po
make[3]: Entering directory `/home/lfs/sys/sources/binutils-build/bfd/po'
make[3]: Nothing to be done for `check'.
make[3]: Leaving directory `/home/lfs/sys/sources/binutils-build/bfd/po'
make[3]: Entering directory `/home/lfs/sys/sources/binutils-build/bfd'
make[3]: Nothing to be done for `check-am'.
make[3]: Leaving directory `/home/lfs/sys/sources/binutils-build/bfd'
make[2]: Leaving directory `/home/lfs/sys/sources/binutils-build/bfd'
/bin/sh: line 3: cd: ./opcodes: No such file or directory
make[1]: *** [check-opcodes] Error 1
make[1]: Leaving directory `/home/lfs/sys/sources/binutils-build'
make: *** [do-check] Error 2
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-5 19:21:13 | 显示全部楼层
看来是texinfo的问题吧。刚搜了一下帖子。有对照6。4的内容 把path打上。make正常了。
无语了,又有新的错误了。他干嘛要在根目录建tools文件夹哦??
make[4]: Leaving directory `/home/lfs/sys/sources/binutils-build/ld'
make[3]: Leaving directory `/home/lfs/sys/sources/binutils-build/ld'
make[2]: Leaving directory `/home/lfs/sys/sources/binutils-build/ld'
make[1]: Nothing to be done for `all-target'.
make[1]: Leaving directory `/home/lfs/sys/sources/binutils-build'
make[1]: Entering directory `/home/lfs/sys/sources/binutils-build'
/bin/sh ../binutils-2.18/mkinstalldirs /tools /tools
mkdir -p -- /tools /tools
mkdir: cannot create directory `/tools': File exists
mkdir: cannot create directory `/tools': File exists
make[1]: *** [installdirs] Error 1
make[1]: Leaving directory `/home/lfs/sys/sources/binutils-build'
make: *** [install] Error 2

real        3m43.601s
user        2m33.838s
sys        0m32.002s
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-5 19:33:08 | 显示全部楼层
done; \
        fi
make[3]: Entering directory `/home/lfs/sys/sources/binutils-build/libiberty/testsuite'
make[3]: Nothing to be done for `install'.
make[3]: Leaving directory `/home/lfs/sys/sources/binutils-build/libiberty/testsuite'
make[2]: Leaving directory `/home/lfs/sys/sources/binutils-build/libiberty'
make[1]: Nothing to be done for `install-target'.
make[1]: Leaving directory `/home/lfs/sys/sources/binutils-build'

real        1m21.579s
user        0m37.262s
sys        0m20.557s
通过了,一看果然是tools目录的链接失效了,本来链接是root创建的,普通用户无权更改。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-6 13:20:50 | 显示全部楼层
Glibc-2.8-20080929 编译出错信息

gcc: unrecognized option '-R/tools/lib'
CPP='gcc -B/tools/bin/ -E -x c-header'  /home/lfs/sys/sources/glibc-build/elf/ld-linux.so.2 --library-path /home/lfs/sys/sources/glibc-build:/home/lfs/sys/sources/glibc-build/math:/home/lfs/sys/sources/glibc-build/elf:/home/lfs/sys/sources/glibc-build/dlfcn:/home/lfs/sys/sources/glibc-build/nss:/home/lfs/sys/sources/glibc-build/nis:/home/lfs/sys/sources/glibc-build/rt:/home/lfs/sys/sources/glibc-build/resolv:/home/lfs/sys/sources/glibc-build/crypt:/home/lfs/sys/sources/glibc-build/nptl /home/lfs/sys/sources/glibc-build/sunrpc/rpcgen -Y ../scripts -c rpcsvc/bootparam_prot.x -o /home/lfs/sys/sources/glibc-build/sunrpc/xbootparam_prot.T
Inconsistency detected by ld.so: dynamic-link.h: 179: elf_get_dynamic_info: Assertion `info[15] == ((void *)0)' failed!
make[2]: *** [/home/lfs/sys/sources/glibc-build/sunrpc/xbootparam_prot.stmp] Error 127
make[2]: Leaving directory `/home/lfs/sys/sources/glibc-2.8-20080929/sunrpc'
make[1]: *** [sunrpc/others] Error 2
make[1]: Leaving directory `/home/lfs/sys/sources/glibc-2.8-20080929'
make: *** [all] Error 2
回复 支持 反对

使用道具 举报

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

本版积分规则

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