LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: Debentoo Gao

请问有没有直接用gcc4编译stage1的方法

[复制链接]
发表于 2005-5-11 10:18:54 | 显示全部楼层
Post by EricNeon
还有,/etc/portage/package.unmask中的xorg-x11可以设置成6.8.99了。我用的是官方的gcc4.0.0。建议在第一次emerge -e system后,执行一次emerge prune把旧的gcc删除。然后再用gcc4编译一遍gcc3.4.3-20050110,这个时候只需要半个小时就可以把gcc3.4.3编译完,可见gcc4的性能超强。然后切记将automake的几个版本都编译一下,否则就剩下最新的automake-1.9了。


xorg-x11-6.8.99 对某些显卡的DRI支持有问题。xorg-x11-6.8.2-r2没有问题。
不要用 emerge prune,用 emerge -C gcc-3.3.5-r1 删除 gcc 包就可以了,不会对 automake 等有影响。
回复 支持 反对

使用道具 举报

发表于 2005-5-11 12:27:47 | 显示全部楼层
已经拿0507beta的gcc4.0.1编译成功了!
这个版本的gcc可以顺利编译python和glibc0421,性能不仅仅是25%的提升。


  1. genstar ~ # genlop -t gcc
  2. * sys-devel/gcc

  3.      Fri Mar 11 09:32:51 2005 >>> sys-devel/gcc-3.3.5-r1
  4.        merge time: 7 seconds.

  5.      Wed May  4 07:42:32 2005 >>> sys-devel/gcc-3.4.3.20050110-r2  
  6.        merge time: 2 hours, 39 minutes and 28 seconds.  (用gcc3.3.5编译)

  7.      Sun May  8 12:26:51 2005 >>> sys-devel/gcc-4.0.0
  8.        merge time: 53 minutes and 8 seconds. (用gcc3.4.3编译)

  9.      Tue May 10 16:16:18 2005 >>> sys-devel/gcc-3.4.3.20050110-r2
  10.        merge time: 25 minutes and 28 seconds. (用gcc4.0.0重新编译)

  11.      Wed May 11 10:13:10 2005 >>> sys-devel/gcc-4.0.1_beta20050507
  12.        merge time: 48 minutes and 38 seconds.

复制代码

还有看看glibc的编译速度,更加惊人!

  1. genstar ~ # genlop -t glibc
  2. * sys-libs/glibc

  3.      Fri Mar 11 09:33:02 2005 >>> sys-libs/glibc-2.3.4.20040808-r1
  4.        merge time: 11 seconds.

  5.      Wed May  4 14:23:47 2005 >>> sys-libs/glibc-2.3.5.20050421
  6.        merge time: 5 hours, 46 minutes and 6 seconds. (用gcc3.4.3编译)

  7.      Wed May 11 11:31:34 2005 >>> sys-libs/glibc-2.3.5.20050421
  8.        merge time: 1 hour, 14 minutes and 28 seconds. (用gcc4.0.1beta编译)

复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-11 15:41:59 | 显示全部楼层
Post by EricNeon
已经拿0507beta的gcc4.0.1编译成功了!
这个版本的gcc可以顺利编译python和glibc0421,性能不仅仅是25%的提升。


  1. genstar ~ # genlop -t gcc
  2. * sys-devel/gcc

  3.      Fri Mar 11 09:32:51 2005 >>> sys-devel/gcc-3.3.5-r1
  4.        merge time: 7 seconds.

  5.      Wed May  4 07:42:32 2005 >>> sys-devel/gcc-3.4.3.20050110-r2  
  6.        merge time: 2 hours, 39 minutes and 28 seconds.  (用gcc3.3.5编译)

  7.      Sun May  8 12:26:51 2005 >>> sys-devel/gcc-4.0.0
  8.        merge time: 53 minutes and 8 seconds. (用gcc3.4.3编译)

  9.      Tue May 10 16:16:18 2005 >>> sys-devel/gcc-3.4.3.20050110-r2
  10.        merge time: 25 minutes and 28 seconds. (用gcc4.0.0重新编译)

  11.      Wed May 11 10:13:10 2005 >>> sys-devel/gcc-4.0.1_beta20050507
  12.        merge time: 48 minutes and 38 seconds.

复制代码

还有看看glibc的编译速度,更加惊人!

  1. genstar ~ # genlop -t glibc
  2. * sys-libs/glibc

  3.      Fri Mar 11 09:33:02 2005 >>> sys-libs/glibc-2.3.4.20040808-r1
  4.        merge time: 11 seconds.

  5.      Wed May  4 14:23:47 2005 >>> sys-libs/glibc-2.3.5.20050421
  6.        merge time: 5 hours, 46 minutes and 6 seconds. (用gcc3.4.3编译)

  7.      Wed May 11 11:31:34 2005 >>> sys-libs/glibc-2.3.5.20050421
  8.        merge time: 1 hour, 14 minutes and 28 seconds. (用gcc4.0.1beta编译)

复制代码

一切顺利,现在在emrge -e system 用的 gcc4.01 beta
回复 支持 反对

使用道具 举报

发表于 2005-5-24 00:17:17 | 显示全部楼层
我用gcc-4.0.1_beta20050521,按照cxyhjx的做法(当然版本号自己更改到了最新),可是在emerge system的时候提示说sys-libs/libstdc++-v3没有合适的ebuild之类的,然后列出libstdc++-v3-3.3.3-r1和libstdc++-v3-3.3.4,查看过portage里面确实有这两个ebuild呀,然后我用emerge =libstdc++-v3-3.3.4,这次居然自己依赖自己了。。。不太清楚gentoo中的portage机制,请教大侠们。
回复 支持 反对

使用道具 举报

发表于 2005-5-25 18:49:38 | 显示全部楼层
the problem is solved...
leave one post in gentoo with gcc-4.0 stage1 built:p
I've not made the input method work yet, hehe
回复 支持 反对

使用道具 举报

发表于 2005-5-25 21:43:07 | 显示全部楼层
搞定:)
终于用上fcitx和enlightenment e17
细细,以前完全没碰过gentoo的,用gcc4从stage1开始装,很有成就感:)
回复 支持 反对

使用道具 举报

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

本版积分规则

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