LinuxSir.cn,穿越时空的Linuxsir!

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

编译Glibc-2.3.2莫名错误!!

[复制链接]
发表于 2005-4-21 16:10:53 | 显示全部楼层 |阅读模式
lfs5.0
我的系统为RH9.0, 按照LFS5.0的作业指导书成功进入到chroot环境。
。。。。。。。。。。。。。。。
编译Glibc-2.3.2
configure 通过。
make 编译了无数个子目录后,出现以下错误
make[2]: ***No rule to make target '/source/lfs-packages/glibc-build/misc/ioperm.o' ,need by '/source/lfs-packages/glibc-build/misc/stamp.o',stop
难道Makefile也会作弄人。

同时发现了两个问题:
1。在安装内核2.4.22的头文件的时候,好象在/usr/include下没有拷贝config-name.h文件。
但Glibc-2.3.2用到了,我只好手动创建了该文件,并且添加了Glibc-2.3.2需要的macro;
2。在Glibc-2.3.2的一个**.h和起**.c的函数居然参数不一样,然后我只好修改了**.h的函数参数,让它和**.c一样,然后编译go on.
 楼主| 发表于 2005-4-21 16:56:06 | 显示全部楼层
看了这个帖子:
http://www.linuxsir.cn/bbs/showt ... amp;highlight=glibc
我在make 的时候也出现
../stdio-common/_itoa.h:40: warning: inlining failed in call to `_itoa_word'
../stdio-common/_itoa.h:76: warning: called from here
该怎么解决这个" inlining failed in call to `_itoa_word'"
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-21 17:00:59 | 显示全部楼层
发现一个帖子:
http://www.linuxsir.cn/bbs/showt ... amp;highlight=glibc
“LFS5.0第六章glibc make报错:no rule to make target...”
任然没有解决!
看来这个地方问题不少!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-21 17:06:21 | 显示全部楼层
又找到一个相同问题的:
http://www.linuxsir.cn/bbs/showt ... amp;highlight=glibc
建议给了不少,可是根本问题没有解决!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-21 17:13:19 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-21 17:21:53 | 显示全部楼层
"LFS在我的硬盘上安家落户了,LFS安装记实!!! "
http://www.linuxsir.cn/bbs/showt ... amp;highlight=glibc
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-21 17:29:20 | 显示全部楼层
看到解决的了:
http://www.linuxsir.cn/bbs/showt ... amp;highlight=glibc
但我还没有解决,回去try!
回复 支持 反对

使用道具 举报

发表于 2005-4-21 18:20:53 | 显示全部楼层
Post by windguy
看了这个帖子:
http://www.linuxsir.cn/bbs/showt ... amp;highlight=glibc
我在make 的时候也出现
../stdio-common/_itoa.h:40: warning: inlining failed in call to `_itoa_word'
../stdio-common/_itoa.h:76: warning: called from here
该怎么解决这个" inlining failed in call to `_itoa_word'"

warning通常不用管。这个也是。这个warning意味着_itoa_word函数被声明为inline的,但编译器发现该函数太复杂不能inline,因此当作一般的函数处理。

inline函数和普通函数的区别是,普通函数的代码是独立的,无论有多少个调用,都只是因用同一处的代码。但inline函数则不是这样,每一次调用的时候,编译器都会在调用的地方生成这个函数。其好处是减少了函数调用的代价,但程序变大。当inline函数较大的时候这样做反而会得不偿失(因为较大的代码会减少指令高速缓存的功效)。

一句话,这个warning是完全无害的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-21 19:28:50 | 显示全部楼层
thx :地球发动机

引用“
I reboot my PC
delete all files

Then I found that this command,
patch -Np1 -i ../glibc-2.3.2-sscanf-1.patch
must be run in the following dir:
root@box:/mnt/lfs/sources/glibc-2.3.2#

At first I run the that patch in this dir:
root@box:/mnt/lfs/sources/glibc-build#
It can't finished succeful!

So, It's OK now!
I've just finished 'make', form 8:30 to 9:45.
and now running 'make check'.

我按照以上的方法删除文件,然后解包,然后打补丁。(没有reboot pc)
再次make
从18:00到18:30,成功了。
然后
make check
从18:30到19:00,成功了。
make install
从19:00到19:15
出现提示“your new glibc installation seems to be ok"

~~~~~~^^^^^^^^~~~~~~我的CPU 1.7G  RAM 128M。
回复 支持 反对

使用道具 举报

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

本版积分规则

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