LinuxSir.cn,穿越时空的Linuxsir!

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

关于几个用到的gcc,binutils

[复制链接]
发表于 2009-3-30 10:36:17 | 显示全部楼层 |阅读模式
从host 的gcc,binutils,以及3个编译出来的gcc,binutils,都有什么区别?第五章为什么要编译两次gcc和binutils呢?用Binutils- Pass 1和GCC- Pass 1 生成别的chroot下面的工具有什么问题?为什么不能用host gcc 直接生成Binutils- Pass 2和GCC- Pass 2?
发表于 2009-3-30 12:04:51 | 显示全部楼层
从host 的gcc,binutils,以及3个编译出来的gcc,binutils,都有什么区别?
      重点不是区别,我也不知道。建立工具链的目的是避免影响宿主系统和建立系统所需的工具链(主要是编译工具和库的版本)
第五章为什么要编译两次gcc和binutils呢?
      这个上网查一查
用Binutils- Pass 1和GCC- Pass 1 生成别的chroot下面的工具有什么问题?
      和上面的问题一样,注意编译参数,不出意外的话是直接可用的。
为什么不能用host gcc 直接生成Binutils- Pass 2和GCC- Pass 2?
      同第一个问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-30 13:20:45 | 显示全部楼层
我就是想了解这几个gcc与宿主系统是怎么逐渐脱离关系的。
回复 支持 反对

使用道具 举报

发表于 2009-3-31 11:01:20 | 显示全部楼层
个人意见:
第一次,利用host binutil gcc 生成需要版本的binutil(此时和host 系统有关联)
其次,利用前一步的binutil 生成特定版本的gcc (因为binutil的关系,此时的gcc 应该也会关联Host 系统)
这时用新的binutil,gcc 再次生成binutil (脱离host系统),接下来的gcc pass2 自然也和host 系统没有关系了
回复 支持 反对

使用道具 举报

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

本版积分规则

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