LinuxSir.cn,穿越时空的Linuxsir!

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

CHOST无法更改,麻烦大家看看怎么办

[复制链接]
发表于 2008-1-3 14:50:35 | 显示全部楼层 |阅读模式
刚装gentoo什么都不清楚,只是边看手册边安装。也不知怎么回事,CHOST为i868-386-3*,后面糊里糊涂升级又不知怎么改成了i486-4.1.1。现在想要将它改成i686出问题了。
我已经按照个网页上的说明,将GCC-4.1.1升级为4.1.2, 现在正在做的是将/etc/make.conf文件里的CHOST项改为
{CHOST="i686-pc-linux-gnu"}
可是修改后无法使用emerge,
#emerge -avl binutils gcc glibc  show:
......
checking for i686-pc-linux-gnu-gcc... i686-pc-linux-gnu-gcc
checking for C compiler default output file name... configure: error: C compiler cannot create executables
See `config.log' for more details.
*
* ERROR: sys-devel/binutils-2.18-r1 failed.
* Call stack:
*                   ebuild.sh, line 1701:  Called dyn_compile
*                   ebuild.sh, line 1039:  Called qa_call 'src_compile'
*                   ebuild.sh, line   44:  Called src_compile
*                   ebuild.sh, line 1383:  Called toolchain-binutils_src_compile
*   toolchain-binutils.eclass, line  229:  Called die
* The specific snippet of code:
*      "${S}"/configure ${myconf} || die "configure failed"
*  The die message:
*   configure failed

emerge 其他软件出现基本相同的信息

改回CHOST为{CHOST="i486-pc-linux-gnu"}可以使用emerge。

系统已经崩溃过一次,这次是用以前的备份恢复重做的。大家帮我看看,应该怎么办,指点一下好吗?谢谢先!!
System uname: 2.6.22-gentoo-r9 i686 Mobile Intel(R) Pentium(R) 4 - M CPU 2.00GHz
Timestamp of tree: Thu, 03 Jan 2008 04:46:01 +0000
ccache version 2.4 [enabled]
app-shells/bash:     3.2_p17-r1
dev-java/java-config: 1.3.7, 2.0.33-r1
dev-lang/python:     2.4.4-r6
dev-python/pycrypto: 2.0.1-r6
dev-util/ccache:     2.4-r7
sys-apps/baselayout: 1.12.10-r5
sys-apps/sandbox:    1.2.18.1-r2
sys-devel/autoconf:  2.13, 2.61-r1
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10
sys-devel/binutils:  2.18-r1
sys-devel/gcc-config: 1.4.0-r4
sys-devel/libtool:   1.5.24
virtual/os-headers:  2.6.23-r3
ACCEPT_KEYWORDS="x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=i686 -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/X11/xkb"
CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/revdep-rebuild /etc/terminfo /etc/udev/rules.d"
CXXFLAGS="-O2 -march=i686 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="ccache distlocks metadata-transfer parallel-fetch sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="ftp://ftp.ecc.u-tokyo.ac.jp/GENTOO"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --filter=H_**/files/digest-*"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.asia.gentoo.org/gentoo-portage"
USE="X acl acpi alsa avahi bash-completion berkdb bitmap-fonts bononbo bzip2 cdr cli cracklib crypt cups dbus dri dvd firfox fortran gdbm gdm gnome gpm gstreamer gtk hal iconv ipv6 isdnlog java midi mp3 mudflap ncurses nls nptl nptlonly openmp pam pcre perl pppd python readline reflection session spl ssl tcpd truetype-fonts type1-fonts unicode x86 xorg zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" USERLAND="GNU" VIDEO_CARDS="radeon"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LDFLAGS, LINGUAS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY
发表于 2008-1-3 15:18:02 | 显示全部楼层
你先看看你下载的stage3是不是i686的?不要用x86的!
回复 支持 反对

使用道具 举报

发表于 2008-1-3 16:44:28 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-3 17:15:28 | 显示全部楼层
回 jiaguwen:
stage3早删掉了,应该下载的是i686, 我也不敢肯定。当时下载的时候,我当然知道是要i686. 现在的问题是:无法修改CHOST。

回zhllg版主,我知道你很忙。至少你要看清问题再回话吧。 我的问题就是现在无法进行你所说的那一步。第一步 emerge -avl binutiles gcc glibc 不行。必须将CHOST修改成 才能正常使用emerge 。
回复 支持 反对

使用道具 举报

发表于 2008-1-3 17:36:33 | 显示全部楼层
手册上说了,CHOST是不能修改的,除非你知道你在做什么。

请下载正确的stage3重新开始安装吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-3 18:35:51 | 显示全部楼层
其实升级gcc和修改CHOST差不多, 以前我也是先升级GCC, 再修改CHOST,两个都很耗时间。
上次修改CHOST后,由于偷懒。没有重新编译系统。后面忘记了这件事,又把KEYWORDS改为
”~x86", 升级时遇到很多问题。只好把系统重新编译,编译好了,又进不了X。我就把它删掉了,用以前的备份进行恢复到现在这样子。恢复时我换了一个分区,为的是可以使用ccache, 因为以前的分区小了点10G。
我觉得是设置的问题,只是自己不知如何下手。上面的E文已经有提示。只是我不知要作些什么。
回复 支持 反对

使用道具 举报

发表于 2008-1-3 18:55:53 | 显示全部楼层
既然知道我忙,就应该把你的问题说的更清楚点阿,直接把你看的文章的地址贴出来。我就知道你看过了。那样不就什么事都没有了么。

我这么忙。我不知道你看了什么(因为你没说),我特地去帮你找到这个地址,给你贴出来。结果还听你“教导”。如果我们位置互换,这种情况下,以后你还会有兴趣帮我么?

PS: OK,因为你没有加什么表情符号,我也不好就这么揣测发这个贴时的想法,可能我理解的和你想的不一样。如果不是,还望原谅。不过现在最起码你知道别人可能的感受。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-3 19:32:00 | 显示全部楼层
版主确实是很辛苦,我没有别的意思。只是随便发了一句牢骚,请不要误会。感谢你在这里维持这个板块!
回复 支持 反对

使用道具 举报

发表于 2008-1-3 23:50:18 | 显示全部楼层
改了CHOST变量值会改变gcc的目录,基本上需要重建系统,而且似乎需要从stage1开始重建
回复 支持 反对

使用道具 举报

发表于 2008-1-4 00:48:45 | 显示全部楼层
我以前修改过,然后最后没办法,重新安装的,总是出错误。搞不好
回复 支持 反对

使用道具 举报

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

本版积分规则

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