当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 5 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : LFS编译工具链的实现过程和原理?
帖子发表于 : 2009-10-19 10:17 

注册: 2008-11-08 18:34
帖子: 627
送出感谢: 0 次
接收感谢: 1
LFS让人有些不容易搞的懂的就是弄了几遍工具链
又要弄了几次调整,弄的晕糊糊的

欢迎请通俗易懂的回答


_________________
气血鼓荡,身体发胀,偶飘上头,三时舒畅


页首
 用户资料  
 
2 楼 
 文章标题 : Re: LFS编译工具链的实现过程和原理?
帖子发表于 : 2009-10-19 10:45 
头像

注册: 2007-03-02 17:36
帖子: 7270
送出感谢: 3
接收感谢: 98
用gcc编译自己,得到新的gcc1,然后再用gcc1编译自己得到gcc2,对比gcc2和gcc1,如果一样,就ok,如果不一样就继续用gcc2编译出gcc3,对比gcc2和gcc3…………直到最后两次的一样为止。这时候得到了在LFS过程中要用到的gcc。后来又编译了一个gcc,那个是最终的系统中用的gcc。


_________________
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事


页首
 用户资料  
 
3 楼 
 文章标题 : Re: LFS编译工具链的实现过程和原理?
帖子发表于 : 2009-10-19 12:21 

注册: 2008-11-08 18:34
帖子: 627
送出感谢: 0 次
接收感谢: 1
分析一下
现有:
宿主系统的gcc编译器(代号:1号)、gcc的源代码、其他要用的工具的源代码

过程:
用现有的gcc编译器(即:一号)编译gcc源代码编译出一个gcc工具来(代号:2号),
最好2号编译器和1号编译器一样
(这个一样是啥意思? 判断标准是何? 我记得好像是比较工具链一样不,工具链是一堆工具集合吧? )
如果1 2号编译器不一样
用2号编译器编译gcc源代码再诞生出一个gcc编译器(3号)
看2 3号一样不一样
如果还不一样
用3号继续下崽出4号....
为什么这样一直下崽 下这下这 就能一样了?

目标:
用 过程步骤 中诞生的gcc编译器 为 目标系统 编译一个gcc编译器

-------------------------------------------------
我原来的理解的大致是
现有:
步骤1:宿主系统有一堆用于编译的工具(有很多个工具) 这儿有个问题 编译到底需要多少哪些工具支持
步骤2:用这批工具重新打造某个编译工具(这个工具用于替换上面工具中的同名者)
步骤3:重复步骤2 直至完全替换掉步骤1中的所有工具
步骤4:用步骤3中的最终品为目标系统编译需要的软件
不知道这个理解正确不
如果这个理解正确的话,步骤3中诞生的最终品是不是目标系统的组成部分?


_________________
气血鼓荡,身体发胀,偶飘上头,三时舒畅


最后由 gzbao9999 编辑于 2009-10-19 12:58,总共编辑了 5 次

页首
 用户资料  
 
4 楼 
 文章标题 : Re: LFS编译工具链的实现过程和原理?
帖子发表于 : 2009-10-19 12:37 
头像

注册: 2007-03-02 17:36
帖子: 7270
送出感谢: 3
接收感谢: 98
为啥会一样,我也不明白。
一样的标准就是两个gcc程序一模一样呗。


_________________
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事


页首
 用户资料  
 
5 楼 
 文章标题 : Re: LFS编译工具链的实现过程和原理?
帖子发表于 : 2009-10-19 15:26 

注册: 2008-11-08 18:34
帖子: 627
送出感谢: 0 次
接收感谢: 1
我挖啊挖
终于找到了,看了之后恍然大悟 :em06
http://www.linuxsir.org/bbs/showthread.php?t=262010


_________________
气血鼓荡,身体发胀,偶飘上头,三时舒畅


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 5 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译