LinuxSir.cn,穿越时空的Linuxsir!

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

编译Glibc-2.5.1有问题,lfs6.3

[复制链接]
发表于 2007-12-22 20:08:11 | 显示全部楼层 |阅读模式
make[2]: *** No rule to make target `/media/lfs/tools/glibc-build/s-proto.d', needed by `/media/lfs/tools/glibc-build/signal/kill.o'.  Stop.
make[2]: Leaving directory `/media/lfs/tools/glibc-2.5.1/signal'
make[1]: *** [signal/subdir_lib] Error 2
make[1]: Leaving directory `/media/lfs/tools/glibc-2.5.1'
make: *** [all] Error 2


google了一下,整个互联网就三个相关网页,还没有相应解答。之前编译的gcc和binutils倒是都没有make check,但编译完我仔细看过都没有出错信息的

我的glibc-build目录下有signal这个目录,但是就是没有kill.o。过程是严格按照手册来的。

如果用已经成功的6,3编译过程中已有的kill.o直接copy到这个目录下应该可以吧,因为gcc和binutils的版本在6.3里面都是一样的
发表于 2007-12-22 21:56:11 | 显示全部楼层
信息太少,很难给建议啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-22 23:46:59 | 显示全部楼层
其他都是编译过程的信息,错误相关的信息就这几个......

版主觉得还应该提供什么信息呢?
回复 支持 反对

使用道具 举报

发表于 2007-12-23 07:42:09 | 显示全部楼层
比如前面执行过哪些命令,主系统是啥,做到哪个章节。。。能提供的信息越多越好
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-23 12:38:19 | 显示全部楼层
做到了第五章,前面已经编译了 Binutils-2.17 - Pass 1,  GCC-4.1.2 - Pass 1,并完成了 Linux-2.6.22.5 API Headers

我的主系统是ubuntu 8.04,在这里主系统关系大么?调用的应该是我已经编译好的binutils和gcc了吧。

之前按照手册执行了
../glibc-2.5.1/configure --prefix=/tools \
    --disable-profile --enable-add-ons \
    --enable-kernel=2.6.0 --with-binutils=/tools/bin \
    --without-gd --with-headers=/tools/include \
    --without-selinux

正在执行make,就遇到这个错误

我进入glibc里面发现有kill.c这个文件,可能是gcc没有把它编译成.o,不知道是什么原因。如果我自己单独将其编译成kill.o然后放到build目录下,不知道是否可行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-25 12:31:32 | 显示全部楼层
单独用命令gcc -B/tools/bin/ kill.c -c -std=gnu99 -O2 -Wall -Winline -Wwrite-strings -fmerge-all-constants -g -Wstrict-prototypes -mpreferred-stack-boundary=2     -I ../include -o kill.o

编译,也是一堆错误,没辙了。不知道如果用别人编译到这步时编译好的kill.o行不行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-26 11:52:03 | 显示全部楼层
自己顶一个,做6.3的朋友有没有遇到过的?我的lfs分区的文件系统是reiserf,不知道和这个有没有关系
回复 支持 反对

使用道具 举报

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

本版积分规则

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