LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: vanhu

bootstrap的必要性

[复制链接]
发表于 2006-3-3 13:20:24 | 显示全部楼层
有啥根据?。。。
回复 支持 反对

使用道具 举报

发表于 2006-3-3 13:45:07 | 显示全部楼层
可以通过查看生成gcc的大小
通过不同的优化,生成的gcc大小应该不可能一样大的。
有兴趣可以对比一下,到底系统install的是哪个。
还有一点,第二次编译的时候xgcc好像把第一次的覆盖了,install的时候系统找不到那个了,怎么装啊?呵呵
回复 支持 反对

使用道具 举报

发表于 2006-3-3 14:22:59 | 显示全部楼层
3个stage,是各自拷贝的,没有覆盖的。我看过 Makefile,至少里边是这么注释的。
回复 支持 反对

使用道具 举报

发表于 2006-3-3 14:29:00 | 显示全部楼层
可我查看make出来的xgcc怎么就找到了一个?
回复 支持 反对

使用道具 举报

发表于 2006-3-3 14:43:16 | 显示全部楼层
也许后边编译的都没保留,或者只保留了最后的那个。。不清楚,没研究了。
回复 支持 反对

使用道具 举报

发表于 2006-3-4 21:22:16 | 显示全部楼层
现在咱们讨论问题越来越精辟了:)
很多时候都不了了之,不过答案已经有了,即使没有明确出来,也给了明确的方法。
唯一需要做的就是验证的过程,毕竟不能每个问题都亲自验证。
想知道答案还是自己验证比较好,一来有成就感,二来可以更深入的理解。

全面贯彻授人以渔的方针

呵呵
回复 支持 反对

使用道具 举报

发表于 2006-3-4 21:41:22 | 显示全部楼层
第一次的只是工具,不会安装的.

只有 第二次 和 第三次  的 gcc 完全相同时, 才会安装, 这时 第二遍 和 第三遍 没有区别.

如果不同, make 就会停止,报错.
回复 支持 反对

使用道具 举报

发表于 2006-3-4 21:47:22 | 显示全部楼层
那你说到底是第2次的还是第3次的?
一样毕竟不是一个啊
根据生成的时间是可以看出先后的,到底安装的是哪个呢?
还是让想知道答案的去验证吧,反正我是不去看了:)

呵呵
回复 支持 反对

使用道具 举报

发表于 2006-3-9 03:00:52 | 显示全部楼层
Bootstrap:
This target does not just compile GCC, but compiles it several times. It uses the programs compiled in a first round to compile itself a second time, and then again a third time. It then compares these second and third compiles to make sure it can reproduce itself flawlessly. This also implies that it was compiled correctly.

我还是认为装的是第一次的,后边2次只是比较。虽然应该没什么区别,但是还是好奇。呵呵。
回复 支持 反对

使用道具 举报

发表于 2008-2-17 10:47:28 | 显示全部楼层
Post by 晨想;1403082
Bootstrap:
This target does not just compile GCC, but compiles it several times. It uses the programs compiled in a first round to compile itself a second time, and then again a third time. It then compares these second and third compiles to make sure it can reproduce itself flawlessly. This also implies that it was compiled correctly.

我还是认为装的是第一次的,后边2次只是比较。虽然应该没什么区别,但是还是好奇。呵呵。
> cd gcc-build
> find ./ -name 'cc1' -exec ls -l {} \; -exec md5sum {} \;
-rwxr-xr-x 1 lfs lfs 16968934 02-17 10:35 ./gcc/cc1
58b7dd1725cbe57e1d69e75530986401  ./gcc/cc1
-rwxr-xr-x 1 lfs lfs 18934182 02-17 10:12 ./gcc/stage1/cc1
d108f6d510d0aaffe9029fb05ed5a225  ./gcc/stage1/cc1
-rwxr-xr-x 1 lfs lfs 16968934 02-17 10:28 ./gcc/stage2/cc1
58b7dd1725cbe57e1d69e75530986401  ./gcc/stage2/cc1

> cd /tools
> find ./ -name 'cc1' -exec ls -l {} \; -exec md5sum {} \;
-rwxr-xr-x 1 lfs lfs 16968934 02-17 10:36 ./libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1
58b7dd1725cbe57e1d69e75530986401  ./libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1

按照md5看,装的肯定不是第一次,stage2 或者 stage3, 两个的md5是一样的
回复 支持 反对

使用道具 举报

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

本版积分规则

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