какую дженту выбрать для сервера на 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: Попробуй на
выводит
я пробовал CHOST ставить i686 вместо x86_64 - эффекта нуль
Попробуй пока убрать nocona...
Поставь какой нибудь -march=i686
Потом собери новый gcc
А потом поставь nocona обратно, и снова пересобери gcc уже новым gcc. :)
Re: Попробуй пока убрать nocona...
если бы всё было так просто. Смена march и CHOST не помогает. Как сыпались ошибки, так и сыпятся. Т.е. я не могу пересобрать gcc
сейчас вот такие стоят настройки
Короче - скажите, какой stage3 скачать, чтобы из него переустановить всё заново.
Теперь просто
Теперь просто пересобери binutils
# emerge -O binutils
После чего ошибки должны пропасть.
Re: Теперь просто
вот... почитал 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?
в 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 он что на нокоме, что на АМД, просто некоторые спицфичские(специфические) особенности видны не будут. С транно, а что разве нет радного сбора под ксеоны, вроде есть. Мог бы и через них поставить, могбы в дагонку опросить и необходимую заточку под платформу