bootstrap и make.conf

Sabayon, Calculate, Funtoo, Exherbo

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

Аватара пользователя
lolobot
Сообщения: 436
ОС: Gentoo 2008.0

bootstrap и make.conf

Сообщение lolobot »

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

CHOST="i486-pc-linux-gnu"
CFLAGS="-O3 -march=prescott -msse3 -mfpmath=sse -pipe -fomit-frame-pointer -s"
CXXFLAGS="${CFLAGS}"
ACCEPT_KEYWORDS="~x86"
MAKEOPTS="-j3"
USE="mmx mmx2 mmxext sse sse2 ssse3 -gtk dvd alsa cdr"
VIDEO_CARDS="nvidia"
ALSA_CARDS="hda-intel"
FEATURES="-sandbox -unmerge-orphans -collision-protect"
SYNC="rsync://mirror.yandex.ru/gentoo-portage"
GENTOO_MIRRORS="ftp://mirror.yandex.ru/gentoo-distfiles"
LINGUAS="ru"
CC="gcc"
CXX="g++"


Вот моя конфа. Проблема в том, что при бутстрапе (собираю из первого стейджа x86-2008.0) на dev-libs/gmp-4.2.2-r2 вываливается из за того ЧТО ОТСУТСТВУЕТ G++. Какого черта он отсутствует, если перешнуровка сама должна его собрать??? С дефолтным make.conf шнуровка проходит на ура. Что не так в моем конфиге?

И пользуясь случаем хочу спросить, на сколько оправдана такая оптимизация под мой Core2Duo T7400, все ли я из него выжимаю или чего то забыл и нет ли чего нибудь избыточного/лишнего?
GNU/Linux forever! [Gentoo 2008.0]
Спасибо сказали:
Аватара пользователя
Unit_1985
Сообщения: 54

Re: bootstrap и make.conf

Сообщение Unit_1985 »

lolobot писал(а):
12.08.2008 05:01

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

CHOST="i486-pc-linux-gnu"
CFLAGS="-O3 -march=prescott -msse3 -mfpmath=sse -pipe -fomit-frame-pointer -s"
CXXFLAGS="${CFLAGS}"
ACCEPT_KEYWORDS="~x86"
MAKEOPTS="-j3"
USE="mmx mmx2 mmxext sse sse2 ssse3 -gtk dvd alsa cdr"
VIDEO_CARDS="nvidia"
ALSA_CARDS="hda-intel"
FEATURES="-sandbox -unmerge-orphans -collision-protect"
SYNC="rsync://mirror.yandex.ru/gentoo-portage"
GENTOO_MIRRORS="ftp://mirror.yandex.ru/gentoo-distfiles"
LINGUAS="ru"
CC="gcc"
CXX="g++"


Вот моя конфа. Проблема в том, что при бутстрапе (собираю из первого стейджа x86-2008.0) на dev-libs/gmp-4.2.2-r2 вываливается из за того ЧТО ОТСУТСТВУЕТ G++. Какого черта он отсутствует, если перешнуровка сама должна его собрать??? С дефолтным make.conf шнуровка проходит на ура. Что не так в моем конфиге?

И пользуясь случаем хочу спросить, на сколько оправдана такая оптимизация под мой Core2Duo T7400, все ли я из него выжимаю или чего то забыл и нет ли чего нибудь избыточного/лишнего?

Лучше вместо -03 поставь опитмизацию -02, быстрее будет на многих приложениях (яркий пример openoffice), авобще кури http://gentoo-wiki.com/Safe_Cflags на предмет флагов оптимизации и просмотри все что в секции Other links (например http://gentoo-wiki.com/CFLAGS и http://gentoo-wiki.com/CFLAGS_matrix)
Вся жизнь игра и мы в ней юниты.
Спасибо сказали:
nordom
Сообщения: 9
ОС: FreeBSD

Re: bootstrap и make.conf

Сообщение nordom »

Аналогичная проблема, счас вот ради интереса пересоберу gcc, но почему-то мне кажется, что это мало что даст.

Черт его знает, кто съел g++(((

Upd. : Ахинея какая-то, собрал gcc-4.3.1, выбрал его в gcc-config, имеется g++, но проги собранные g++ - пытаются за собой тащить через stdlibc++ что-то из старой версии gcc, за каким этим самым - неясно... Лабуда какая-то(((

Upd2. : Кажись понял, но проверить идею смогу тока завтра. Смотри - CHOST="i486-pc-linux-gnu", а наши с тобой процы - i686, смена же параметра CHOSTS - это целый танец с бубном, в ходе которого надо и gcc пересобирать и еще много чего, так что - мб оно и заработает после правильной замены)))))


Если есть еще идеи - слушаю)
Спасибо сказали:
nordom
Сообщения: 9
ОС: FreeBSD

Re: bootstrap и make.conf

Сообщение nordom »

Итак, пишу отдельным сообщением, дабы апнуть тему. Полагаю, имеет смысл приписать [SOLVED] и почистить ее немного, господа модераторы - работа вам.

Итак, Upd2. предыдущего поста оказался верен - поменял CHOSTS, пересобрал по науке gcc, опять же по науке удалил старый, далее в make.conf заменил i686 (ну или prescott - смотря что у вас стояло) на core2, дабы выжать все из своего процессора. Далее - пересобрал gcc еще раз - с новой оптимизацией и запустил шнуровку (bootstrap.sh)

Судя по тому, что происходит на экране - еще часок-другой и система соберется, g++ же точно есть и рабочий - проверил - написавл, скомпилял и запустил Hello, World! на основе iostream.

Итак, скрестим пальцы и вообразим, что stage1 2008 года разлива таки нами покорен)))
Спасибо сказали:
Аватара пользователя
lolobot
Сообщения: 436
ОС: Gentoo 2008.0

Re: bootstrap и make.conf

Сообщение lolobot »

nordom писал(а):
13.08.2008 18:06
Итак, пишу отдельным сообщением, дабы апнуть тему. Полагаю, имеет смысл приписать [SOLVED] и почистить ее немного, господа модераторы - работа вам.

Итак, Upd2. предыдущего поста оказался верен - поменял CHOSTS, пересобрал по науке gcc, опять же по науке удалил старый, далее в make.conf заменил i686 (ну или prescott - смотря что у вас стояло) на core2, дабы выжать все из своего процессора. Далее - пересобрал gcc еще раз - с новой оптимизацией и запустил шнуровку (bootstrap.sh)

Судя по тому, что происходит на экране - еще часок-другой и система соберется, g++ же точно есть и рабочий - проверил - написавл, скомпилял и запустил Hello, World! на основе iostream.

Итак, скрестим пальцы и вообразим, что stage1 2008 года разлива таки нами покорен)))

Спасибо. А можно меня ткнуть носом в доку по смене CHOSTS, а то никак немогу найти...
GNU/Linux forever! [Gentoo 2008.0]
Спасибо сказали:
nordom
Сообщения: 9
ОС: FreeBSD

Re: bootstrap и make.conf

Сообщение nordom »

http://www.gentoo.org/doc/en/change-chost.xml + http://www.gentoo.org/doc/en/gcc-upgrading.xml

Курить до просветления - у меня оно уже наступило ^^
Спасибо сказали:
anex5
Сообщения: 2
ОС: Windows XP SP3, Linux Gentoo

Re: bootstrap и make.conf

Сообщение anex5 »

А можно узнать почему lolobot и nordom используют stage1, когда в handbookе написано что stage1 для старых компов?

У меня при сборке со stage3 CHOST="x86_64-pc-linux-gnu".
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5491
ОС: Gentoo

Re: bootstrap и make.conf

Сообщение /dev/random »

anex5 писал(а):
20.12.2008 19:31
...когда в handbookе написано что stage1 для старых компов?

Где там такая глупость написана? Пример:
http://distfiles.gentoo.org/releases/amd64...-2008.0.tar.bz2
Где вы видели старый комп с amd64?
Спасибо сказали: