какую дженту выбрать для сервера на 2xXeon 2.8

был у меня gentoo 2005.1 - решил я его на поставить на наш новый сервак.
Ставил из stage3 для i686 с тем, чтобы потом пересобрать всё.

всё встало и работало до тех пор, пока я не попытался сделать emerge system. Систем начал обновляться, но, когда дело дошло до gcc он начал ругаться на

>> Source unpacked.
/var/tmp/portage/gcc-config-1.3.12-r6/temp/ccArlP3T.s: Assembler messages:
/var/tmp/portage/gcc-config-1.3.12-r6/temp/ccArlP3T.s:26: Error: suffix or operands invalid for `push'
/var/tmp/portage/gcc-config-1.3.12-r6/temp/ccArlP3T.s:43: Error: suffix or operands invalid for `pop'

и таких Error'ов на пол экрана, после чего установка прекращается. При попытке пересобрать другие пакеты часто вижу:

checking for prefix... /usr
checking for x86_64-pc-linux-gnu-gcc... no
checking for gcc... gcc
checking for C compiler default output... configure: error: C compiler cannot create executables

!!! Please attach the config.log to your bug report:
!!! /var/tmp/portage/ncurses-5.4-r6/work/narrowc/config.log

Думаю, что я накосячил с make.conf

CFLAGS="-O2 -march=nocona -pipe"
CHOST="x86_64-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
USE="nptl multilib -X -gtk -gnome -kde -qt hardened unicode slang"
MAKEOPTS="-j5"

однако, что бы я в нем сейчас не писал - ничего не хочет собираться. Думаю проблема ещё и в том, что старый gcc (3.3.5) не знает, что такое "nocona"

Короче, что теперь делать - не знаю. Думаю всё сначала переустановить, предварительно выкачав последний stage3. Из какого stage3 ставить правильно ? Из amd64, ia64 или x86 ???

Попробуй на

Попробуй на время поменять переменную CHOST на что нибудь, что выводит комманда:

gcc-config -l

Re: Попробуй на

ladserg написал(а):
Попробуй на время поменять переменную CHOST на что нибудь, что выводит комманда:

gcc-config -l

выводит

localhost ~ # gcc-config -l
[1] i686-pc-linux-gnu-3.3.5-20050130 *
[2] i686-pc-linux-gnu-3.3.5-20050130-hardened
[3] i686-pc-linux-gnu-3.3.5-20050130-hardenednopie
[4] i686-pc-linux-gnu-3.3.5-20050130-hardenednopiessp
[5] i686-pc-linux-gnu-3.3.5-20050130-hardenednossp

я пробовал CHOST ставить i686 вместо x86_64 - эффекта нуль

Попробуй пока убрать nocona...

Поставь какой нибудь -march=i686

Потом собери новый gcc

А потом поставь nocona обратно, и снова пересобери gcc уже новым gcc. :)

Re: Попробуй пока убрать nocona...

Dron написал(а):
Поставь какой нибудь -march=i686

Потом собери новый gcc

А потом поставь nocona обратно, и снова пересобери gcc уже новым gcc. :)

если бы всё было так просто. Смена march и CHOST не помогает. Как сыпались ошибки, так и сыпятся. Т.е. я не могу пересобрать gcc
сейчас вот такие стоят настройки

CFLAGS="-O2 -march=i686"
CHOST="i686-pc-linux-gnu"

Короче - скажите, какой stage3 скачать, чтобы из него переустановить всё заново.

Теперь просто

Теперь просто пересобери binutils

# emerge -O binutils

После чего ошибки должны пропасть.

Re: Теперь просто

ladserg написал(а):
Теперь просто пересобери binutils

# emerge -O binutils

После чего ошибки должны пропасть.

checking for gcc... gcc
checking whether the C compiler (gcc -O2 -march=i686 ) works... no
configure: error: installation or configuration problem: C compiler cannot create executables.

!!! ERROR: sys-devel/binutils-2.16.1 failed.
!!! Function toolchain-binutils_src_compile, Line 165, Exitcode 1
!!! configure failed
!!! If you need support, post the topmost build error, NOT this status message.

вот... почитал forums.gentoo.org - понял, что мне вообще лучше скачать новый stage3 уже с gcc 3.4, т.к. только он понимает, что такое 64 битная нокона

Гм, странно, я

Гм, странно, я со stage1 той же версии ставил, потом просто gcc обновил и всё.

Может он не может найти библиотеку libstdc++.so.5?

не знаю, что он

не знаю, что он там не находит. Текст ошибки я привел. Сейчас буду ставить со stage3 для amd64

Не советую amd64,

Не советую amd64, там всё другое, лучше ставь с stage1 или stage3 для x86. А потом переключайся на x64

Зачем же amd64?

Зачем же amd64? Хочешь еще геммороя? Или трафика не жалко? Тогда уж лучше скачай stage2 для x86_64 и докачай нужные пакеты и пересобери системные пакеты. Xeon и AMD-64 это разные вещи.

Re: Зачем же amd64?

jekpol написал(а):
Зачем же amd64? Хочешь еще геммороя? Или трафика не жалко? Тогда уж лучше скачай stage2 для x86_64 и докачай нужные пакеты и пересобери системные пакеты. Xeon и AMD-64 это разные вещи.

в Xeon же есть поддержка EM64 - значит должно работать. На форумах есть немало сообщений об успешном запуске и стабильной работе amd64 именно на новых зеонах.

З.Ы. на всякий случай спрошу - где-нибудь stage3 для x86_64 скачать можно ?

Ставь лучше со

Ставь лучше со stage1. Меньше сложностей.

какое ядро и

какое ядро и какой профиль?
у меня было похожее когда я пытался использовать hrdened profil c ядром 2.6.х

ядро было 2.6.12

ядро было 2.6.12 (кажется) и профиль 2005.1 (короче то, что стандартно идет в stage3 для i686 в gentoo 2005.1).

Ладно. Проблему я решил. Взял новый stage3 для amd64 (из 2005.1-r1). Чудесным образом его поствил (правда пришлось ещё и livecd для архитектуры amd64 поставить, т.к. с обычным livecd не удалось chroot сделать, что в общем-то вполне логично, если подумать).

После этого сделал portage sync && emerge system && emerge glibc binutils gcc && emerge glibc binutils gcc && emerge -e system && emerge -e world.
Получил полностью новую рабучю систему, скопилированную с нужными мне флагами и оптимизациями.
Потратил минут наверное 40 на скачивание, разворачивание и конфигурацию ядра и ещё пол дня на то, чтобы это всё перекомпилилось.

Те кто говорил, что мол amd64 не будет работать на Xeon'ах мягко говоря были не правы ;) nocona с её EM64T работает ничуть не хуже оригинальных AMD64.

Работать то будет

Работать то будет х86_64 он что на нокоме, что на АМД, просто некоторые спицфичские(специфические) особенности видны не будут. С транно, а что разве нет радного сбора под ксеоны, вроде есть. Мог бы и через них поставить, могбы в дагонку опросить и необходимую заточку под платформу

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".