Решено: Изменение CHOST.

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
blackst0ne
Сообщения: 528
Статус:
ОС: Ubuntu 9.04

Решено: Изменение CHOST.

Сообщение blackst0ne »

Доброго времени суток. :)

Насколько я понял из документации, CHOST (что в /etc/make.conf) отображает архитектуру, под которую был "собран" мир.
У меня в CFLAGS стоит mtune=k8 (значение взял из Gentoo-wiki согласно моему процессору).
Вопрос заключается в следующем: после изменения USE (при установке Gentoo) я "пересобираю" мир (emerge -e world && emerge --depclean && emerge -uD world).
Нужно ли, после перекомпиляции, изменять CHOST с, допустим, i386-linux-gnu на k8-linux-gnu или что-либо подобное?

Gentoo Linux Xor Edition 2007-03-23
Администрация! Пожалуйста, добавьте птичку "решено", а также соответствующую кнопку на ajax'е в теме (подробнее здесь).
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: Решено: Изменение CHOST.

Сообщение Juliette »

ВО-первых, CHOST надо менять ДО компилляции
Во-вторых - зачем его вообще менять, разве только вы воткнёте там себе другой процессор?
В-третьих, если очень хочется поменять, вот вам доки:
http://www.gentoo.org/doc/en/change-chost.xml
http://gentoo-wiki.com/HOWTO_change_CHOST_relatively_safely
Спасибо сказали:
Аватара пользователя
blackst0ne
Сообщения: 528
Статус:
ОС: Ubuntu 9.04

Re: Решено: Изменение CHOST.

Сообщение blackst0ne »

Я эти документы читал, спасибо. :)

Тема себя исчерпала (по крайней мере для меня), я все понял. :)
Администрация! Пожалуйста, добавьте птичку "решено", а также соответствующую кнопку на ajax'е в теме (подробнее здесь).
Спасибо сказали:
artcore
Сообщения: 11
ОС: Gentoo

Re: Решено: Изменение CHOST.

Сообщение artcore »

изменял CHOST с i486-pc-linux-gnu на i686-pc-linux-gnu. stage3 686 - был битый..
в итоге параметры компилятора так выглядят:
CHOST="i686-pc-linux-gnu"
CFLAFS="-O2 march=pentium-m"
CXXFLAFS="-O2 march=pentium-m"
при этом gcc не могу пересобрать
log:

Код: Выделить всё

/var/tmp/portage/sys-devel/gcc-4.1.2/work/gcc-4.1.2/gcc/gcc.c:946: предупреждение: string length ‘844’ is greater than the length ‘509’ ISO C89 compilers are required to support
/var/tmp/portage/sys-devel/gcc-4.1.2/work/gcc-4.1.2/gcc/gcc.c:971: предупреждение: string length ‘608’ is greater than the length ‘509’ ISO C89 compilers are required to support
/var/tmp/portage/sys-devel/gcc-4.1.2/work/gcc-4.1.2/gcc/gcc.c:1571: предупреждение: string length ‘695’ is greater than the length ‘509’ ISO C89 compilers are required to support
gcc: Внутренняя ошибка: Убито (программа cc1)
Пожалуйста, пришлите полный отчёт об ошибке.
См. инструкции на <URL:http://bugs.gentoo.org/>.
make[2]: *** [combine.o] Ошибка 1
make[2]: *** Ожидание завершения заданий...
make[1]: *** [stage1_build] Ошибка 2
make: *** [bootstrap-lean] Ошибка 2
 [31;01m*[0m
 [31;01m*[0m ERROR: sys-devel/gcc-4.1.2 failed.
 [31;01m*[0m Call stack:
 [31;01m*[0m               ebuild.sh, line   49:  Called src_compile
 [31;01m*[0m             environment, line 4691:  Called toolchain_src_compile
 [31;01m*[0m             environment, line 5209:  Called gcc_src_compile
 [31;01m*[0m             environment, line 3008:  Called gcc_do_make
 [31;01m*[0m             environment, line 2799:  Called die
 [31;01m*[0m The specific snippet of code:
 [31;01m*[0m       emake LDFLAGS="${LDFLAGS}" STAGE1_CFLAGS="${STAGE1_CFLAGS}" LIBPATH="${LIBPATH}" BOOT_CFLAGS="${BOOT_CFLAGS}" ${GCC_MAKE_TARGET} || die "emake failed with ${GCC_MAKE_TARGET}";
 [31;01m*[0m  The die message:
 [31;01m*[0m   emake failed with bootstrap-lean
 [31;01m*[0m
 [31;01m*[0m If you need support, post the topmost build error, and the call stack if relevant.
 [31;01m*[0m A complete build log is located at '/var/tmp/portage/sys-devel/gcc-4.1.2/temp/build.log'.
 [31;01m*[0m The ebuild environment file is located at '/var/tmp/portage/sys-devel/gcc-4.1.2/temp/environment'.

и некотое программы тоже при сборке выдают след ошибки
log:

Код: Выделить всё

/usr/lib/libgdk-x11-2.0.so /usr/lib/libatk-1.0.so -L/usr/lib /usr/lib/libgdk_pixbuf-2.0.so /usr/lib/libpangocairo-1.0.so /usr/lib/libpango-1.0.so /usr/lib/libcairo.so /usr/lib/libgobject-2.0.so /usr/lib/libgmodule-2.0.so -ldl /usr/lib/libglib-2.0.so  -march=pentium-m -Wl,-O1 -Wl,-soname -Wl,gtkunixprint.so -Wl,-version-script -Wl,.libs/gtkunixprint.ver -o .libs/gtkunixprint.so
creating gtkunixprint.la
 i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I.. -I/usr/include/python2.5 -I/usr/include/pygtk-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I./gtk -I/usr/include/pycairo -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/pixman-1 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/pixman-1 -O2 -march=pentium-m -Wall -fno-strict-aliasing -std=c9x -MT _gtk_la-gtk.lo -MD -MP -MF .deps/_gtk_la-gtk.Tpo -c gtk.c  -fPIC -DPIC -o .libs/_gtk_la-gtk.o
(cd .libs && rm -f gtkunixprint.la && ln -s ../gtkunixprint.la gtkunixprint.la)
./gtk.override: В функции ‘pygtk_main_watch_prepare’
./gtk.override:1097: предупреждение: используйте фигурные скобки во избежание необнозначной трактовки ‘else’
i686-pc-linux-gnu-gcc: Внутренняя ошибка: Убито (программа cc1)
Пожалуйста, пришлите полный отчёт об ошибке.
См. инструкции на <URL:http://bugs.gentoo.org/>.
make[2]: *** [_gtk_la-gtk.lo] Ошибка 1
make[1]: *** [all-recursive] Ошибка 1
make: *** [all] Ошибка 2
 [31;01m*[0m
 [31;01m*[0m ERROR: dev-python/pygtk-2.12.1-r2 failed.
 [31;01m*[0m Call stack:
 [31;01m*[0m               ebuild.sh, line   49:  Called src_compile
 [31;01m*[0m             environment, line 3134:  Called die
 [31;01m*[0m The specific snippet of code:
 [31;01m*[0m       emake || die "emake failed"
 [31;01m*[0m  The die message:
 [31;01m*[0m   emake failed
 [31;01m*[0m
 [31;01m*[0m If you need support, post the topmost build error, and the call stack if relevant.
 [31;01m*[0m A complete build log is located at '/var/tmp/portage/dev-python/pygtk-2.12.1-r2/temp/build.log'.
 [31;01m*[0m The ebuild environment file is located at '/var/tmp/portage/dev-python/pygtk-2.12.1-r2/temp/environment'.


не убил ли я систему ?
Спасибо сказали:
Nesmero
Сообщения: 94

Re: Решено: Изменение CHOST.

Сообщение Nesmero »

Внимательно читаем 3 ссылки, я менял по ним хост и все норм было. А чем пользовались, когда меняли CFLAFS="-O2 march=pentium-m"?
http://www.gentoo.org/doc/en/change-chost.xml
http://www.gentoo.org/doc/en/gcc-upgrading.xml
http://en.gentoo-wiki.com/wiki/HOWTO_chang...latively_safely
Спасибо сказали: