Установка из stage1 [SOLVED]

Попытался на днях поставить генту на будущий сервак из stage1, да не тут-то было...
До этого ставил только из stage3.
Значит, загружаюсь с сд, прописываю настройки сети, разбиваю хард, качаю портедж и
stage1-x86-2006.1.tar.bz2, распаковываю, всё подмоунчиваю, chroot'юсь, настраиваю
make.conf
CFLAGS="-march=i686 -pipe -O2"
CHOST="i386-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
Проц- селерон 400МГц(Celeron (Mendocino), aka Celeron1 (Intel))
Делаю
cd /usr/portage/scripts
./bootstrap.sh -f && ./bootstrap.sh
Начинает качать и собирать,НО, точно не помню уже, по-моему, все пакеты собираются с ошибками(warning'и различные, типа не инициализированна функция, не хватает файлов , кривая переменная и т.п. Например при сборке libtool
mut_tas.c:118: warning: matching constraint does not allow a reister, это я тока одну написал ошибку на самом деле их много всяких вываливается), особенно glibc и gcc. Ладно, думаю фик с ним. Делаю
emerge system
ругается на перл на каком-то этапе, делаю
emerge perl && emerge system
Он спокойно продолжает качать и собирать, но с аналогичными ошибками как при ./bootstrap.sh.
Забиваю на это, хотя, появляется предчуствие, что ничего не заработает....
Качаю ядро, собираю его, собирается тоже с ошибками. Естественно, получаю нерабочую систему....
А машинка-то слабенькая, это всё дело у меня собиралось 2-е с лишним суток...

Помогите, уважаемые гентушники!!! Столько времени убил.... Я не понимаю почему так. В чём моя ошибка????

Ставь из stage3.

Ставь из stage3. После emerge -uDN world получается то же самое, только без проблем.

Re: Ставь из stage3.

Laitr Keiows написал(а):
Ставь из stage3. После emerge -uDN world получается то же самое, только без проблем.

Возможно, но это не интересно, хотелось бы с самого нуля собрать.

use="man"

странная

странная какая-то конструкция, не находишь?
CFLAGS="-march=i686 -pipe -O2"
CHOST="i386-pc-linux-gnu"

в последнее время при сборке с нуля возникают только ошибки связанные с XML-Parser или perl в процессе выполнения скрипта ./configure, поэтому если вываливается ошибка связанная с перлом то нужно пересобрать XML-Parser, если не помогло тогда пересобрать перл..

что касается текущих версий glibc и gcc, то вполне может быть, что они не работают со старыми архитектурами процессоров (типа i386), но этого я точно не знаю, не интересовался .. о совместимости имеет смыл почитать на сайте разработчиков gcc..

_________________
acer aprire 3002 (sempron 3000, 512Mb, sis, 40Gb)

Quote:странная

Цитата:
странная какая-то конструкция, не находишь?
CFLAGS="-march=i686 -pipe -O2"
CHOST="i386-pc-linux-gnu"

Нда странно конечно, но на работе ставил до этого из stage3, на машине аналогичной этой, только, на ней проц пошустрее, но всёравно селерон2, в make.conf опции точно такие же, и всё нормально работает и без ошибок компилится.

Цитата:
что касается текущих версий glibc и gcc, то вполне может быть, что
они не работают со старыми архитектурами процессоров (типа i386)

Советуешь попробовать поменять на CHOST="i686-pc-linux-gnu"?

думаю, лучше

думаю, лучше иметь корректные параметры, соответствующие типу проца и его архитектуре
_________________
acer aprire 3002 (sempron 3000, 512Mb, sis, 40Gb)

Re: думаю, лучше

Kee_Keekkenen написал(а):
думаю, лучше иметь корректные параметры, соответствующие типу проца и его архитектуре

А почему тогда в хендбуке грят не менять GHOST, типа, если что-то не то там написано, то у вас не тот стейдж. Это как понимать? Что значит не тот?

При сборке со

При сборке со stage1 его можно менять безболезгненно. В противном случае сразу же полностью пересобрать систему.
CHOST отвечает за архитектуру процессора, имеется в виду, что если он неправильный, то скачан стейдж под другую архитектуру, но x86 архитуктуры обратносовместимы.

это написано

это написано про 3 , а с 1 как раз и ставят что-бы менять что хочеш и где хочеш

Бывает и

Бывает и интереснее :)

CHOST="i386-pc-linux-gnu"
CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"

И этому есть причины.

Тема так и не

Тема так и не закрыта, кто-нибудь ставил из stage1, если да, то не могли бы вы написать пошаговую установку, т.к. я так и не понял почему у меня не получается поставить.

лучше напиши,

лучше напиши, что было сделано, на чем остановился .. приведи ошибки, если таковые были, и вопросы уже по конкретной ситуации.. :)
_________________
acer aprire 3002 (sempron 3000, 512Mb, sis, 40Gb)

Я те уже дал

Я те уже дал ссылку на которой английским языком написано что установка со stage1 более не поддерживается. Ежели у тебя девушки нету (а секса хочеццо), то тогда bootstrap.sh emerge -O libperl emerge -O perl emerge -O autoconf emerge system вроде так оно делалось.

Re: Я те уже дал

TolicH написал(а):
Я те уже дал ссылку на которой английским языком написано что установка со stage1 более не поддерживается.

Это я знаю, что больше не поддерживается, но я считаю, что это не правильно.

TolicH написал(а):
Ежели у тебя девушки нету (а секса хочеццо), то тогда bootstrap.sh emerge -O libperl emerge -O perl emerge -O autoconf emerge system вроде так оно делалось.

Девушка есть, но не хватает всёравно, поэтому и ставлю из stage1 :)
Я ж писал, что ещё на стадии бутстрапа компилится с ошибками....
У меня друг ставил у него нормально встало, но он сначала делал bootstrap.sh, затем качал ядро и загрузчик и необходимые проги(забыл как пакет называется) passwd, mount и т.п, компилиил это дело и грузился с харда, а потом тока делал emerge system. Типа многие пакеты при установке к ядру обращаются.

Надысь

Надысь прикупил атлон. Собирал со стажа 1 (другого под рукой не было). Все прекрасно собирается. С бубном так и подавно. Термин "Не поддерживается" относительно стажа говорит о том что кое как и кое где можно собрать (то бишь мантейнеры не вылизывают его от и до). С make.conf имхо косяк. Во время бутсрапа может отвалиться и ругнуться на недостающие пакеты . Помнится доставлял руками flex. Переход со стажа 2 на стаж 3 не прошел (emerge -pve system), ругалось на перл и архитектуру. Собрал стаж без -e. Затем пересобрал с -e и все оно случилось.

Re: Надысь

wi написал(а):
Помнится доставлял руками flex. Переход со стажа 2 на стаж 3 не прошел (emerge -pve system), ругалось на перл и архитектуру. Собрал стаж без -e. Затем пересобрал с -e и все оно случилось.

А кстати зачем -е флаг нужен, я не очень понимаю, если указываешь -е, то емержу говорится, что есть только glibc и gcc, и он доставляет всё остальное, а если не использовать флаг -е, тогда он просто доставляет всё что нужно, ведь bootstrap.sh уже поставил некоторые вещи... Есть ли принципиальная разница в emerge system, с флагом -е и без него при установке из stage1?

Принципиалная

Принципиалная разница может быть получена к примеру так
emerge -pve system > pve.txt
emerge -pv stystem > pv.txt
diff pve.txt pv.txt | less

Флаг -e (судя по ману, на самом деле не так) должен пересобирать все пакеты. Вобщем состав пакетов таки разный. При переходе от стажа 2 к стажу 3 может отваливается тогда когда нужно пересобрать пакет, который каким-то макаром зависит от еще не установленного пакета (извечная проблема сурсовых дистров). Тогда ежели повезет сборка без -е соберет верхний пакет. А сборка с -e пересоберет все по новой.

Я правильно

Я правильно понял, что при сборке без -е, сборка может отваливаться из-за того, что может не оказаться пакетов, которые нужны и итдут при сборке позже чем те, которым не хватает? А при сборке с -е он пересобирает всё и ничего не отваливается? Впринципе можно делать и так и так, если при сборке без флага -е доставлять вручную пакеты на которые он ругается?

Как раз

Как раз наоборот. Предположим нужно пересобрать пакет 1 которому для сборки зачем то нужен пакет 2 (имеются в виду зависимости не прописанные в портах). Пакета 2 еще нет. Значит при попытке собрать пакет 1 произойдет отвал и система не соберется. При снятии флага -e количество пакетов уменьшается. Есть вероятность что пакет 1 пересобираться не будет. Если не так - придется каждый пакет из систем пытаться мержить руками (скучно) либо скрипт писать. После сборки системы пакет 2 есть. Следовательно при пересборке с флагом -е пакет соберется. Извечный вопрос что первично - курица или яйцо.

>>Впринципе можно делать и так и так, если при сборке без флага -е доставлять вручную пакеты на которые он ругается

Можно. Но есть 1 существенный недостаток. Могут слетеь пакеты, находящиеся после доставляемого в списке emerge -pve. Возможно потребуется запустить revdep-rebuild.

ЗЫ
Собсно имхо именно из за неявных (или пропущенных) зависимостей мантейнеры отказались поддерживать (то бишь вылизывать) стаж1. Соответственно вылизывать приходится по месту назначения (если это действительно кому то нужно).

Понятно,

Понятно, спасибо.

stage 1

postanovka so stage1 NA SEVER aka hardened (tak ved bilo ?) :)
gruzimsa s minimal-cd ;fdisk ;po vkusu mdadm lvm evms
tar xjfpv stage1-2006.0 (I386)(he berite 2006.1 tam glib 2.4)
tar xjfpv portage
vi make.conf
CHOST="I386-pc-linux-gnu"
CFLAGS=" -O2 -march=i486" (host i386-pc-linux-gnu not support nptl use flags, >= glibc-2.4 not support i386 ) ;dalee do chroot po hendbooku;
chroot /mnt/gentoo/ /bin/bash
cd /usr/portage/scripts;
stavim profil na hardened (maskiruet glibc 2.4 i gcc4),esli hardened
ne nuzen stavte prosto 2006.1
USE="nptl nptlonlu ssl unicode gpm"
USE="bootstrap build" emerge -av portage;
emerge -avO gcc-config binutils-config os-headers
gcc-config -c;binutils-config -c --x86
source /etc/profile
./bootstrap.sh -f;./bootstrap.sh
kurim;gulaem;spim :)
esli vivalilos v koru ne dosobrav do konca to:
USE="bootstarp build" emerge libperl;
perl-cleaner reallal;
./bootsatrap.sh.
dalse emerge -e system NE DELAEM, a pisem
emerge libperl perl;
perl-cleaner all;
pravim CFLAGS="-O2 -pipe -mtune=i686 (ili cto tam u vas) " (+ u mena -fstack-protektor-all no eto moi zamoro4ki)
CHOST ne trogaem;podgonaem USE zelatelno gtk i X ne pisat
teper mozno i emerge -e system sdelat;
dalee emerge openssh grub reiserfsprogs chpax etc;
posle etogo seksa kernel kompilit budet tolko izvrascenec - berem s CD
reboot;
dalee na gentoo.org doka po smene CHOSTa (peresobiraem es4e raz :))
potom kernel pod seba ;
stavim soft :) komu postfix a komu i KDE
P.S A ono vam hado? SELinux ili RBACS na desktope nax ne nuzen (tem bolee ono v gentoo s =>Xorg-7.0 ne rabotaet)
gentoo team pravi 4to dla stage1 ne podderzivaut
P.S.S A Celeron v topku (kes' L2=0) lu4se uz PII-300 bistree budet

Re: stage 1

slepnoga написал(а):
vi make.conf
CHOST="I386-pc-linux-gnu"
CFLAGS=" -O2 -march=i486" (host i386-pc-linux-gnu not support nptl use flags, >= glibc-2.4 not support i386 ) ;dalee do chroot po hendbooku;

pravim CFLAGS="-O2 -pipe -mtune=i686 (ili cto tam u vas) " (+ u mena -fstack-protektor-all no eto moi zamoro4ki)
CHOST ne trogaem;podgonaem USE zelatelno gtk i X ne pisat
teper mozno i emerge -e system sdelat;
dalee emerge openssh grub reiserfsprogs chpax etc;
posle etogo seksa kernel kompilit budet tolko izvrascenec - berem s CD
reboot;
dalee na gentoo.org doka po smene CHOSTa (peresobiraem es4e raz :))
potom kernel pod seba ;

А почему изначально GHOST не задать какой нужен, например I686-pc-linux-gnu, ведь stage1 тем и крут, что можно оптимизацию сразу настроить как нужно тебе, чтоб второй раз всё не пересобирать?

Рекомендации

Рекомендации Уважаемого slepnoga помогли мне собраться со stage1 Gentoo 2005.1 !!!
ключевым оказалось после emerge sync выполнить
USE="bootstarp build" emerge libperl
emerge perl
и далее
bootstrap.sh
и так далее...

Я думаю тут

Я думаю тут дело CFLAGS и CHOST, потому и ворнинги сыпит. Безопасные можно посмотреть тут В помощь цитата:

Цитата:
Celeron (Mendocino), aka Celeron1 (Intel)

vendor_id : GenuineIntel
cpu family : 6
model : 6
model name : Celeron (Mendocino)
stepping : 0
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium2 -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

Правда надо сказать что я компилил на свой P4 с флагами i686, т.к. при вставке pentium4(как там) были глюки. Короче в итоге получил тот же stage3-i686 что и на скачку лежит, только сам)
На счёт флагов ещё советую доки по процу почитать - в той же вике была статья кажись - там поподробней написано какая архитектура и т.д. и маны gcc. Нелишним будит USE="nptl" чтоб libc не собирать 2 раза. Но НЕ факт что он нужен - я без него собирал...

У меня была

У меня была такая фигня надо сделать emerge -O perl или emerge -O libperl. У меня без O не собиралась потом я удалил запись из world а затем уже bootstrap. Но лучше действительно из stage3 поставить а потом откомпилить заново со своими флагами оптимизации ето ИМХО

да еще по

да еще по поводу GHOST то насколько я помню bootstrap устанавливает переменные окружения сам и GHOST у меня он установил именно i686

DNS

Прошу не счиать офтопом, т.к. я недавно переехал на новую хату, и без тырнета я не могу ставить генту....
Так вот, пришли монтажники, протянули кабель... Я воткнул в сетевуху, у прова DHCP, поставил dhcpcd, настроил сеть всё зашибись, ip и остальные параметры получил, resolv.conf получил, но проблема в том, что хосты не резолвятся, DNS пингуется, а хосты не резолвятся, пробовал прописывать в настройках сети статический ip и шлюз, который выдаёт dhcp- те же яйца... Загрузился с live_cd - всё пингуется и резолвится, в винде тоже всё прекрасно работает...
В чём трабл не пойму. Объясните, почему такая хрень....

Один вопрос -

Один вопрос - один ответ. Лучше создавайте новый топик. Ок?

Stage1: Ставьте со Stage 3. На Вашей машине, да с Вашими флагами сборка со stage1 бесполезная трата времени.

DNS: ping 89.113.80.25 - если пинг проходит, то проблема в DNS (смотрите resolv.conf). Если нет - проблема в маршрутизации.

Re: Один вопрос -

Hrundix написал(а):
Один вопрос - один ответ. Лучше создавайте новый топик. Ок?

Stage1: Ставьте со Stage 3. На Вашей машине, да с Вашими флагами сборка со stage1 бесполезная трата времени.

DNS: ping 89.113.80.25 - если пинг проходит, то проблема в DNS (смотрите resolv.conf). Если нет - проблема в маршрутизации.

Дело в том, что днс сервера пингуются и resolv.conf правильный, таккой же как при настройке тырнета при загрузке с сд. А хосты не резолвятся......

Попробуйте

Попробуйте посмотреть что происходит, например, с помощью dnstracer.

Всё, разобрался

Всё, разобрался дело в фаере было, как убрал его из загрузки, всё заработало....

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

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