LinuxSir.cn,穿越时空的Linuxsir!

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

将gcc升级到4一定要从新从stage1开始吗??

[复制链接]
不抽烟的良民 该用户已被删除
发表于 2005-6-8 10:15:23 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2005-6-8 10:19:41 | 显示全部楼层
Post by 不抽烟的良民
我是从stage3安装的系统,如果我想升级gcc到4一定要从stage1开始吗???谢谢赐教!




不需要的,步驟和昇級成3.4.3差不多
回复 支持 反对

使用道具 举报

不抽烟的良民 该用户已被删除
 楼主| 发表于 2005-6-8 10:27:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2005-6-8 10:32:21 | 显示全部楼层
我的帖子里会一点讲解这个步骤。但是现在时间太少了。
回复 支持 反对

使用道具 举报

发表于 2005-6-8 10:42:48 | 显示全部楼层
Post by 不抽烟的良民
那样的话我的系统还是用老版本编译的,但是用的gcc是新版本了!!谢谢楼上的指教




但記得通過gcc需要emerge兩次,第一次是用3.3.5編譯安裝4.X,然後用gcc-config選用新的gcc作爲default的compiler,第二次是用4.X編譯安裝4.X,然後就是binutils、glibc等幾個基礎的工具,最後再emerge -e system
回复 支持 反对

使用道具 举报

发表于 2005-6-8 10:56:37 | 显示全部楼层
注意第一次要先用gcc3.x编译gcc-config,和binutils,然后再编译gcc4.x。注意gcc-config和binutils一定要在gcc4之前先更新掉,否则以后会出现问题。在emerge gcc4.x时必须要先加个“-O”,也就是onlyshot,单独编译这个gcc,否则可能会要求编译glibc。而gcc3.3.5编译glibc-20050421会提示gcc的版本太低。所以gcc4在第一次编译时要独立编译。
在gcc4第一次完成后,最好用gcc3.x编译一下libstdc++-c3和m4.然后用gcc-config -l来察看系统中有哪些gcc版本,使用"gcc-config 数字"来切换到gcc4.然后记住一定要执行一次“source /etc/profiles”。否则系统还是会认原来的gcc版本。如果你开了好几个console同时在编译,请都要执行一次这个步骤。
最好不要激进去使用4.1.0的那个gcc版本,4.0.1_beta20050602已经可以完全编译整个system和xorg等东西了,推荐使用这个。
回复 支持 反对

使用道具 举报

不抽烟的良民 该用户已被删除
 楼主| 发表于 2005-6-8 11:35:32 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2005-6-8 11:38:14 | 显示全部楼层
Post by 不抽烟的良民
谢谢大家,不知道哪位大侠能够写个简单点的教程,这样也方便了很多人!!





Eric MM好像寫過一篇,你搜搜看~
回复 支持 反对

使用道具 举报

发表于 2005-6-8 11:50:55 | 显示全部楼层
Post by EricNeon

最好不要激进去使用4.1.0的那个gcc版本,4.0.1_beta20050602已经可以完全编译整个system和xorg等东西了,推荐使用这个。


emerge glibc 和 xorg都有错。很郁闷!portage是2005052X,具体是那一天就不记得了。不过gcc-4.0.1_beta就是编译不过。

不过各位有没有同样的问题
回复 支持 反对

使用道具 举报

发表于 2005-6-8 12:37:01 | 显示全部楼层
Post by zxb
emerge glibc 和 xorg都有错。很郁闷!portage是2005052X,具体是那一天就不记得了。不过gcc-4.0.1_beta就是编译不过。

不过各位有没有同样的问题


赶快更新你的portage吧,glibc昨天下午又出了一个小patch,4.0.1是完全没有问题的。我现在用的就是这样一个完整的系统。
回复 支持 反对

使用道具 举报

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

本版积分规则

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