+ -
当前位置:首页 → 问答吧 → 怎么也绕不过的make -k check 2>&1 | tee glibc-check-log?

怎么也绕不过的make -k check 2>&1 | tee glibc-check-log?

时间:2008-12-02

来源:互联网

执行这一步的时候,遇到错误机器就一直停着。搜索了一下论坛其他人发的帖子。几个高手都说这里有的错误就跳过去,也有人说,他们根本不做check。可是我省略了这个步骤。到了后面调整工具链之后,测试工具链是否调整成功的时候,编译main(){}的时候,怎么也生成不了a.out。恳请高手指点

作者: mww_tinylinux   发布时间: 2008-12-02

生成不了a.out是什么信息?

作者: simdiak   发布时间: 2008-12-02

不知道2楼的兄弟现在在不在。
感觉有人回帖,不及时回应很不礼貌。只是我只有晚上有时间。说声抱歉。
是进行make -k check 2>&1 | tee glibc-check-log
这个命令的时候,电脑就一直停在错误提示上,无法进行下一步。我略过了
这个make -k check的检查步骤,进行下面的步骤。
当进行到这里的时候
测试工具链是否被调整成功
echo 'main(){}' > dummy.c
cc dummy.c -v -Wl,--verbose &> dummy.log
readelf -l a.out | grep '/lib'

就发现根本没有生成a.out文件,我查看了有dummy.c和dummy.log 文件。
具体情况就是如此了。

作者: mww_tinylinux   发布时间: 2008-12-03

把那个 文件里面的信息贴出来啊。。。。。。。。

作者: cainiao55   发布时间: 2008-12-03

如果有时间可以 直接跳过不去检测 进行下面看看

大不了 重新安装

作者: cainiao55   发布时间: 2008-12-03

老哥,我也发现这个问题了,所以我用了6。4版本。到目前正常

作者: aerosmith   发布时间: 2008-12-05

直接执行 cc
或 cc -version
看一下有没有这个命令
如果没有,那么gcc 安装失败,重做
如果有cc命令,那么肯定会生成 a.out 或者,会报错.

作者: qufo   发布时间: 2008-12-05

LZ是否掠过了之后glibc的make install?这样就不会有/usr下的crt库,而工具链里的ld已经调整为默认在/usr里寻找库文件的版本。因为刚刚碰到这个问题,所以看看是否有帮助。
如若不是,也请帖出cat dummy.log的结果,以便前辈们分析。

作者: palxex   发布时间: 2008-12-05

谢谢各位回帖的朋友。
我又作了一边。终于成功了。估计是输入错误,但是在那里的输入错误我已经无法查证了。不管我做了多少的准备。最后还是犯了最低级的错误。惭愧啊。
刚才上传附图怎么也不成功。这次再试试。

作者: mww_tinylinux   发布时间: 2008-12-06

图片上传怎么也不成功。
算了。

在这里还是有几个疑问,要说一说。在glibc-2.5.1的时候,make中有一条我认为是提示错误的,但是后来还是成功了。就是很多的Nothing to be done for 'rtld-all' ,Nothing to be done for 'subdir_lib'等很多这样的信息,字面上看是对rtld-all没有做什么,这么多的什么都不做,怎么还成功了呢?

作者: mww_tinylinux   发布时间: 2008-12-06

我在我的C1.7的机器上花了N久也只得到这样的结果
昨天晚上发狠了
弄了7个小时,就这条检查命令最花时间,花了三个小时也只得到和这个差不多的结果..
不管它,继续往下..竟然没问题...
真是的..
好像这个没什么用处,还要三个小时...
早知道就不做了...

作者: 残剑饮血   发布时间: 2008-12-07