LinuxSir.cn,穿越时空的Linuxsir!

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

lfs-svn-20060522第6.9节编译Glibc-2.4出错!

[复制链接]
发表于 2006-5-25 14:54:48 | 显示全部楼层 |阅读模式
宿主系统debian3.1 testing,按照lfs-svn-20060522的方法制做LFS,不过我自己改动了一个地方:glibc使用2.4版的,在第6.9节前都很顺利,可是在6.9节我打算安装glibc2.4时,configure通过了但在make过程中出现了错误(除了原作中的那个补丁我没打之外,其余都是严格按照原作中的方法做的):

../sysdeps/posix/getaddrinfo.c:64:26: error: libidn/idna.h: No such file or dire ctory
../sysdeps/posix/getaddrinfo.c: In function 'gaih_inet':
../sysdeps/posix/getaddrinfo.c:502: error: 'IDNA_ALLOW_UNASSIGNED' undeclared (f irst use in this function)
../sysdeps/posix/getaddrinfo.c:502: error: (Each undeclared identifier is report ed only once
../sysdeps/posix/getaddrinfo.c:502: error: for each function it appears in.)
../sysdeps/posix/getaddrinfo.c:504: error: 'IDNA_USE_STD3_ASCII_RULES' undeclare d (first use in this function)
../sysdeps/posix/getaddrinfo.c:508: error: 'IDNA_SUCCESS' undeclared (first use in this function)
../sysdeps/posix/getaddrinfo.c:510: error: 'IDNA_MALLOC_ERROR' undeclared (first  use in this function)
../sysdeps/posix/getaddrinfo.c:512: error: 'IDNA_DLOPEN_ERROR' undeclared (first  use in this function)
make[2]: *** [/sources/glibc-build/posix/getaddrinfo.o] Error 1
make[2]: Leaving directory `/sources/glibc-2.4/posix'
make[1]: *** [posix/subdir_lib] Error 2
make[1]: Leaving directory `/sources/glibc-2.4'
make: *** [all] Error 2


     不知这是什么原因,请大家帮我看看该怎样解决?
     谢谢回复!!
发表于 2006-5-25 15:10:52 | 显示全部楼层
什么补丁没打?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-25 15:13:50 | 显示全部楼层
多谢老大的回复!

没打的补丁就是第6.9节“glibc-2.3.6-linux_types-1.patch”

还想问一个问题glibc-ports-2.4要不要安装,它起什么作用??
回复 支持 反对

使用道具 举报

发表于 2006-5-25 15:43:34 | 显示全部楼层
也许是个bug,glibc-2.4可能也要在第五章编译上libidn支持才可以。要不不要libidn这个addon。
回复 支持 反对

使用道具 举报

发表于 2006-5-25 15:45:22 | 显示全部楼层
对了,glibc-2.4建议用gcc4.1编译,现在gcc-4.1.1已经发布了,楼主试试?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-25 15:55:50 | 显示全部楼层
多谢朋友们的热心!

我发现在官方下载的glibc-libidn-2.4.tar.bz2解压后的目录名是glibc-libidn-2.4,我把它改名为libidn后再编译(现在正在进行),不知能不能成功编译?等我编译好,测试后再向大家汇报!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-25 16:52:52 | 显示全部楼层
编译顺利通过了,果然是libidn目录名的问题。但是make check出现以下错误:

make[2]: [/sources/glibc-build/posix/annexc.out] Error 1 (ignored)
make[2]: *** [/sources/glibc-build/nptl/tst-cancel24.out] Error 127
make[1]: *** [nptl/tests] Error 2
make: *** [check] Error 2

   不知这样的错误影响有多大?我还能不能继续下去呢?!
回复 支持 反对

使用道具 举报

发表于 2006-5-25 17:05:59 | 显示全部楼层
LFS 没提及这个,我已经问了人了,看看是什么结果。


对于上边的错误,可以继续。。没问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-25 17:12:00 | 显示全部楼层
多谢告知!!
继续中----------!

“终极幻想”--还要谢谢你上次告诉我不要使用mawk而用gawk的问题,开始时我都不知道自己的宿主系统用的是mawk,于是glibc2.4第一编就make出错,后来改用gawk果然奏效^_^!  只是不知为什么会这样?
回复 支持 反对

使用道具 举报

发表于 2006-5-25 17:22:40 | 显示全部楼层
不用客气。呵呵。:)。
回复 支持 反对

使用道具 举报

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

本版积分规则

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