LinuxSir.cn,穿越时空的Linuxsir!

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

升级gcc修改CHOST中的设置是不是将原来默认的改成升级的版本号啊?

[复制链接]
发表于 2008-12-18 22:45:14 | 显示全部楼层 |阅读模式
升级gcc修改CHOST中的设置是不是将原来默认的改成升级的版本号啊?
原来默认的是

CHOST=i686-pc-linux-gnu
将版本号加到后面就出错。不加就可以进行。
出错的信息是
在检查那个设置的时候失败了。
如果不改是不是就没有升级啊?
 楼主| 发表于 2008-12-18 22:46:09 | 显示全部楼层
我是从4.1.2升级到4.3.2的。
回复 支持 反对

使用道具 举报

发表于 2008-12-19 00:14:54 | 显示全部楼层
never modify CHOST....
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-19 00:20:48 | 显示全部楼层
代码 3.4: 升级GCC

# emerge -uav gcc
(请用你要升级的GCC版本号替换“i686-pc-linux-gnu-3.4.5”和CHOST中的设置
# gcc-config i686-pc-linux-gnu-3.4.5
# source /etc/profile

如果你是从gcc 3升级到4(例如这个例子里从3.3.6升级到4.1.1),需要手动运行fix_libtool_files.sh。
(用你在/etc/make.conf实际设置的CHOST来替换$CHOST)
(用你升级的新版本号代替<gcc-version>)
# /usr/share/gcc-data/$CHOST/<gcc-version>/fix_libtool_files.sh 3.3.6

(重建libtool)
# emerge --oneshot -av libtool

这个不是说改么? 难道我理解错误!
回复 支持 反对

使用道具 举报

发表于 2008-12-19 01:11:23 | 显示全部楼层
抱歉,这是翻译过程中出现了一点问题
回复 支持 反对

使用道具 举报

发表于 2008-12-19 01:44:05 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2008-12-19 09:50:19 | 显示全部楼层
升级 gcc ,然后升级 glibc + binutils,然后 emerge -e world 吧,哈哈。
回复 支持 反对

使用道具 举报

发表于 2008-12-19 19:42:38 | 显示全部楼层
Post by ProgramFan;1926169
升级 gcc ,然后升级 glibc + binutils,然后 emerge -e world 吧,哈哈。


glibc+binutils就可以了吧, 后面那个太费时间了。不过官方说明是建议的。我自己升级后没有 world,一直以来也比较稳定。
回复 支持 反对

使用道具 举报

发表于 2008-12-20 14:16:55 | 显示全部楼层
Post by shellworld;1926506
glibc+binutils就可以了吧, 后面那个太费时间了。不过官方说明是建议的。我自己升级后没有 world,一直以来也比较稳定。


升级好像不容易出什么问题,降级就麻烦了。我有一次把gcc从4.3降到4.2,刚开始还好,后来emerge的东西越多问题越多,最后还是emerge -e world解决..
回复 支持 反对

使用道具 举报

发表于 2008-12-20 15:16:39 | 显示全部楼层
Post by shellworld;1926506
glibc+binutils就可以了吧, 后面那个太费时间了。不过官方说明是建议的。我自己升级后没有 world,一直以来也比较稳定。


不过似乎改 CHOST 是必须 emerge -e world 的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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