LinuxSir.cn,穿越时空的Linuxsir!

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

酷睿2 CHOST用了x86_64-pc-linux-gnu 结果emerge时编译总是有错误

[复制链接]
发表于 2007-11-15 04:05:49 | 显示全部楼层 |阅读模式
把CHOST去掉64后,也就是用x86-pc-linux-gnu,重新emerge那些报错的包,就可以成功.

这到底是为什么,有什么方法,能不手动改CHOST让GCC自己,按照需要来决定64位还是32位进行编译.

请大侠指教,我是确实不太懂编译上的事.
发表于 2007-11-15 06:57:31 | 显示全部楼层
酷睿是64的吗?我孤陋寡闻了?
回复 支持 反对

使用道具 举报

发表于 2007-11-15 07:14:47 | 显示全部楼层
http://gentoo-wiki.com/Safe_Cflags
  1. [edit] Intel Core 2 Duo/Quad / Xeon 51xx/53xx
  2. vendor_id  : GenuineIntel
  3. cpu family  : 6
  4. model  : 15
  5. model name  : Intel(R) Core(TM)2 CPU XXXX @ XXXGHz


  6. 32 bit profile (x86)

  7. CHOST="i686-pc-linux-gnu"
  8. CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
  9. CXXFLAGS="${CFLAGS}"
  10. 64 bit profile (amd64)

  11. CHOST="x86_64-pc-linux-gnu"
  12. CFLAGS="-march=nocona -O2 -pipe"
  13. CXXFLAGS="${CFLAGS}"
  14. Note
复制代码
回复 支持 反对

使用道具 举报

发表于 2007-11-15 12:39:33 | 显示全部楼层
CHOST一旦定了就不能改
而且你只有一次选择的机会,就是安装的时候

如果是同一个架构,比如x86,从i486改到i686是有可能的,不过很麻烦,而且一般不推荐改,一开始就选正确
http://www.gentoo.org/doc/en/change-chost.xml
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-15 12:57:36 | 显示全部楼层
多谢各位大侠

原来需要把make.profile link 到amd64上呀,我原来用的是x86的,我说怎么也不应该有这样怪异的问题。

改CHOST也是情急之选,HEHE,以后不再动了

看来又要重装了

再次感谢各位的帮助
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-15 22:29:51 | 显示全部楼层
有个新问题:
我仍然用x86_minimal_CD引导启动
然后,下载了amd64的stage3
但是在chroot的时候,报错
是不是我必须用amd64的minimal CD引导启动呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-15 22:39:30 | 显示全部楼层
现在问题是,随便chroot哪个目录,都会报错

chroot: cannot run command `/bin/bash': no such file or directory

难道是我的光盘有问题了,

可是我执行/bin/bash确没有问题,能够执行

怪了,有那位大侠遇到过.
回复 支持 反对

使用道具 举报

发表于 2007-11-15 22:55:41 | 显示全部楼层
nocona 是64位?
我记得 /usr/portage/profiles/default-linux/x86 对应的是32位的吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-15 22:59:17 | 显示全部楼层
chroot问题我搞定了,自己把proc和dev弄错了,连续几天夜班加白班,头脑有点混乱了
回复 支持 反对

使用道具 举报

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

本版积分规则

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