LinuxSir.cn,穿越时空的Linuxsir!

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

6.0书中5.3节中 有一处说的不够恰当!

[复制链接]
发表于 2005-6-29 22:49:10 | 显示全部楼层 |阅读模式
小弟第一次装lfs,望大虾多指教!
5.3节中有如下一段话:
The next package installed is GCC. An example of what can be seen during its run of
./configure is:

checking what assembler to use...
            /tools/i686-pc-linux-gnu/bin/as
checking what linker to use...
            /tools/i686-pc-linux-gnu/bin/ld

This is important for the reasons mentioned above. It also demonstrates that GCC's configure
script does not search the PATH directories to find which tools to use. However, during the
actual operation of gcc itself, the same search paths are not necessarily used.

我个人认为放在这里有一些不妥。
因为:
“GCC's configure script does not search the PATH directories to find which tools to use”
既然config脚本不搜搜PATH路径那么,第一边安装gcc的时候,就一定不会使用 /tools/i686-pc-linux-gnu/bin/ 下的工具。
所以:
当第一次编译gcc的时候,使用的是host机上的as和ld等工具。

望指教!
发表于 2005-6-30 00:26:56 | 显示全部楼层
好像没什么问题吧。。。还有第二次的啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-30 01:05:36 | 显示全部楼层
我的意思是这句话
checking what assembler to use...
/tools/i686-pc-linux-gnu/bin/as
是否应该改成
checking what assembler to use...
/usr/bin/as
回复 支持 反对

使用道具 举报

发表于 2005-6-30 10:18:13 | 显示全部楼层
我想LFS的自包含的工具鏈編譯應該是這樣的:

GCC(Host) + GLIBC(Host) + BINUTILS(Host) = BINUTILS(Guest)
GCC(Host) + GLIBC(Host) + BINUTILS(Guest) = GCC(Guest)
GCC(Guest) + BINUTILS(Guest) = GLIBC(Guest)
GCC(Guest) + GLIBC(Guest) + BINUTILS(Guest) = BINUTILS(Guest)
GCC(Guest) + GLIBC(Guest) + BINUTILS(Guest) = GCC(Guest)

所以GCC的兩次編譯用的都是/tools下的BINUTILS
回复 支持 反对

使用道具 举报

发表于 2005-6-30 10:24:01 | 显示全部楼层
Post by nuclearweapon
我的意思是这句话
checking what assembler to use...
/tools/i686-pc-linux-gnu/bin/as
是否应该改成
checking what assembler to use...
/usr/bin/as


运行一次就知道了嘛。:)。
我的linux硬盘坏了,等待修复,无法测试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-30 22:31:01 | 显示全部楼层
Post by Fedora000

所以GCC的兩次編譯用的都是/tools下的BINUTILS


不对!!

首先:
通常,host机中的gcc首先会在默认的目录里(此目录主要和编译host的gcc的时候使用的
--prefix和--libexec有关系)搜索as ld 等工具。要是没有的话才会在PATH中找相关的工具。
所以:
第一边用host机中的gcc编译lfs的gcc的时候,即使你安装了bin工具也不一定会使用/tools下的as。

要是还不明的话可以看一下gcc install  manual
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-30 22:38:09 | 显示全部楼层
Post by 黯然销魂
运行一次就知道了嘛。:)。
我的linux硬盘坏了,等待修复,无法测试。


呵呵!
在第一遍编译gcc的话,几乎可以肯定和书上是不一样的。

第一遍看此书,看到这里和我所知道的有所不同。所以还想请大家多指教。

给后来的,一个确定的概念。
回复 支持 反对

使用道具 举报

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

本版积分规则

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