+ -
当前位置:首页 → 问答吧 → 工具链调整时好像出问题(5.7部分)

工具链调整时好像出问题(5.7部分)

时间:2008-02-18

来源:互联网

在工具链制作 5.7部分时 执行如下指令时
gcc -dumpspecs | sed 's@^/lib/ld-linux.so.2@/tools&@g' \
> `dirname $(gcc -print-libgcc-file-name)`/specs

显示的输出结果是
sed can't read /mnt/lfs/tools/bin/../lib/gcc/i686-pc-linux-gnu/4.1.2/specs: no such file or directory

这样是正确么?
怎么感觉不对。

作者: carius   发布时间: 2008-02-18

我也遇到这种情况,在网上找到一些 对你也许有用
http://www.linuxfans.org/bbs/thread-182383-1-1.html
我是这样处理的,并修改成功。
gcc -dumpspecs > `dirname $(gcc -print-libgcc-file-name)`/specs

dirname $(gcc -printf-libgcc-file-name)

gcc -dumpspecs | sed 's@^/lib/ld-linux.so.2@/tools&@g' \
> `dirname $(gcc -print-libgcc-file-name)`/specs

GCC_INCLUDEDIR=`dirname $(gcc -print-libgcc-file-name)`/include

find ${GCC_INCLUDEDIR}/* -maxdepth 0 -xtype d -exec rm -rvf '{}' \;

rm -vf `grep -l "DO NOT EDIT THIS FILE" ${GCC_INCLUDEDIR}/*`

unset GCC_INCLUDEDIR

作者: chil   发布时间: 2008-02-22

引用:
作者: carius
在工具链制作 5.7部分时 执行如下指令时
gcc -dumpspecs | sed 's@^/lib/ld-linux.so.2@/tools&@g' \
> `dirname $(gcc -print-libgcc-file-name)`/specs

显示的输出结果是
sed can't read /mnt/lfs/tools/bin/../lib/gcc/i686-pc-linux-gnu/4.1.2/specs: no such file or directory

这样是正确么?
怎么感觉不对。

我执行到这里时的输出结果是:

bash: dirname $(gcc -print-libgcc-file-name)/specs:No such file or directory

2楼的仁兄说的方法也用了,同样不行.
再就是2楼的仁兄说的一个链接连不上,望有心人帮下忙,谢谢

作者: thunderbolt   发布时间: 2008-02-28

我也有过着问题,解决方法书说了。手动更改

作者: cbkid   发布时间: 2008-03-01

引用:
作者: thunderbolt
我执行到这里时的输出结果是:

bash: dirname $(gcc -print-libgcc-file-name)/specs:No such file or directory

2楼的仁兄说的方法也用了,同样不行.
再就是2楼的仁兄说的一个链接连不上,望有心人帮下忙,谢谢
刚刚解决这个问题~卡了一天呵呵……

gcc -dumpspecs | sed 's@^/lib/ld-linux.so.2@/tools&@g' \
> `dirname $(gcc -print-libgcc-file-name)`/specs

1、这句话里面的dirname前面前面那个应该是ESC键下的那个键2、那个">"符号不是提示符,而是文件输出符号吧,所以屏幕上应该是“>> `dirname”……Best Wishes
已经反映给youbest大侠,希望这种东东能够在文档中提示给我们这些Newbie们……呵呵
参考文档:《如何提高LFS的成功率以及部分问题的解决方法》
http://www.linuxsir.org/bbs/showthre...ighlight=specs

作者: xueketan   发布时间: 2008-03-13

谢谢,我也同样的问题解决了。
现在出现这个问题:
在检查新工具链的基本功能是否正常:
cd ~
echo 'main(){}' > dummy.c
cc dummy.c
readelf -l a.out | grep ': /tools'
运行没有任务结果显示,文档说会显示
[Requesting program interpreter:/tools/lib/ld-linux.so.2]

ls
a.out dummy.c
编译应该是成功了。

作者: life_31   发布时间: 2008-11-28

readelf -l a.out | grep ': /tools'
运行没有任何结果显示

/tools/bin/ 目录下没有env

作者: life_31   发布时间: 2008-11-28

我从分盘开始重新作了一次,现在安装完glibc-2.5.1。
在调整/测试工具链前我先执行以下操作,无任何显示:

echo 'main(){ }' > dummy.c
cc dummy.c
readelf -l a.out | grep ': /tools'

前一次我调整后,执行这操作,也是一样结果。

会是什么原因呢,请帮帮忙。

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

以上问题谁知道,什么意思呢,或如何查?

这次重头开始制作,感觉没出现什么问题。
我想也许上次是调整错误而无任何提示,所以这次未调整前先测试,但也没有错误提示。

这步应该比较重要,我再一次不知道可否继续操作。请指导下。谢谢。

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

是不是我又犯低极错误,没人理我。
我继续往下走。

作者: life_31   发布时间: 2008-12-09

这一次用的是右引号。莫非你又搞成左引号了?

作者: ti8er   发布时间: 2008-12-09

有这讲究?我感觉是一样的。

作者: life_31   发布时间: 2008-12-10