+ -
当前位置:首页 → 问答吧 → 编译Glibc-2.5.1有问题,lfs6.3

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

时间:2007-12-23

来源:互联网

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-23

信息太少,很难给建议啊

作者: 不开花   发布时间: 2007-12-23

其他都是编译过程的信息,错误相关的信息就这几个......

版主觉得还应该提供什么信息呢?

作者: 风雷   发布时间: 2007-12-23

比如前面执行过哪些命令,主系统是啥,做到哪个章节。。。能提供的信息越多越好

作者: d00m3d   发布时间: 2007-12-23

做到了第五章,前面已经编译了 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-23

单独用命令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-25

自己顶一个,做6.3的朋友有没有遇到过的?我的lfs分区的文件系统是reiserf,不知道和这个有没有关系

作者: 风雷   发布时间: 2007-12-26