Gentoo Archives: gentoo-user-ru

From: Vladimir Solomatin <littleslash@×××××.ru>
To: gentoo-user-ru@l.g.o
Subject: Re: [gentoo-user-ru] Gentoo Handbook does not contain information about bootstrap?
Date: Thu, 08 Dec 2005 16:10:43
Message-Id: 43985AC5.9040806@relex.ru
In Reply to: Re: [OBORONA-SPAM] Re: [gentoo-user-ru] Gentoo Handbook does not contain information about bootstrap? by Alex Efros
1 Alex Efros wrote:
2
3 >>Для те кто не собирал дают stage3. Просто если человек слабо понимает
4 >>что и зачем он делает ему хватит и stage3. Для тех кто понимает может
5 >>взять stage1. Вот объясни мне какой сакроментальный смысл ставить из
6 >>stage1 ?
7 >
8 > Все pros и cons установки из stage1 по сравнению с stage2 и stage3 отлично
9 > описаны в предыдущих версиях handbook:
10 > http://www.gentoo.org/doc/en/handbook/2004.2/handbook-x86.xml?part=1&chap=2
11 >
12 > Если опустить такие "не материальные" вещи как "ощущение большего контроля
13 > над системой" и "более глубокое понимание устройства системы", то у нас
14 > останется только одно: возможность повлиять на toolchain и system-пакеты
15 > нашими CHOST, CFLAGS и USE.
16 >
17 > Поскольку в stage2/3 юзер уже не может изменять CHOST, то разработчики Gentoo
18 > вынуждены предоставлять stage2/3 в нескольких вариантах с разными значениями
19 > CHOST. Помимо необходимости держать это в голове, выкачивать несколько
20 > вариантов stage2/3 и опасности нечаянно распаковать не ту версию, есть ещё
21 > один факт: вариантов CHOST больше, чем текущих сборок stage2/3 - вот
22 > инфа из handbook (только x86 платформа, для примера):
23 > Architecture Subarchitecture CHOST Setting
24 > x86 i386 i386-pc-linux-gnu
25 > x86 i486 i486-pc-linux-gnu
26 > x86 i586 i586-pc-linux-gnu
27 > x86 i686 and above (incl. athlon) i686-pc-linux-gnu
28 > а вот список доступных stage2/3 для 2005.1-r1:
29 > x86
30 > лежат в каталоге со stage1, надо полагать это i386-pc-linux-gnu
31 > i686
32 > pentium3
33 > pentium4
34 > athlon-xp
35 > это всё i686-pc-linux-gnu с разными CFLAGS
36
37 На мой взгляд, у большинства пользователей Gentoo как раз такие
38 платформы и стоят. Если у меня система на основе pentium3, чего я
39 добьюсь устанавливая систему из stage1 в место stage3-pentium3? В
40 /etc/make.conf у меня следующее значении CFLAGS:
41 "-O2 -march=pentium3 -pipe"
42
43 Кстати, по поводу быстродействия системы:
44 http://www.linuxshop.ru/unix4all/?cid=14&id=391
45 http://www.linuxshop.ru/unix4all/?cid=14&id=393
46 http://www.linuxshop.ru/unix4all/?cid=14&id=397
47 http://www.linuxshop.ru/unix4all/?cid=14&id=398
48 http://www.linuxshop.ru/unix4all/?cid=14&id=399
49 http://www.linuxshop.ru/unix4all/?cid=14&id=400
50 http://www.linuxshop.ru/unix4all/?cid=14&id=402
51
52 проводил ли кто подобные "исследования"?
53
54 > Отсюда выводы:
55 > - из stage2/3 вы не можете получить систему оптимизированную под 486/586,
56
57 ИМХО, хотя бы из за этого stage1 все же оставят.
58
59 > - в stage2/3 вы не можете настроить CFLAGS для toolchain и system чтобы
60 > максимально оптимизировать систему под своё железо (например под athlon
61 > (не XP) - это если не обращать внимание на море разных флагов gcc кроме
62 > -march которыми тоже можно очень сильно повлиять на производительность)
63 > - не смотря на то, что "system" он как бы и в Африке "system", на самом деле
64 > на него очень сильно влияют USE-флаги (простой пример - из-за юзе флагов
65 > в system может входить/не входить такая мелочь как Xorg) - таким образом
66 > в stage2/3 вы получаете довольно большое кол-во system-пакетов собранных
67 > без учёта нужных вам USE-флагов
68 > - из stage2/3 вы не можете установить ~x86 версии system-пакетов (например,
69 > новый gcc)
70 >
71 > Безусловно, все эти проблемы stage2/3 можно решить ручками пересобрав ВСЁ:
72 > emerge linux-headers glibc binutils gcc-config gcc
73 > # изменить gcc, если нужно
74 > gcc-config имя_или_номер_нового_gcc
75 > source /etc/profile
76 > emerge glibc binutils gcc portage
77 > emerge -e system
78 > но возникает вопрос - нах с этим морочится если можно просто поставить stage1?
79
80 Согласен. Но то что такая возможность (используя satge3 получить
81 результат подобный stage1) существует, уже хорошо.
82
83 > IMHO разработчики Gentoo просто выбрали не ту дорогу. Гораздо проще
84 > поддерживать _один_ stage1 чем _кучу_ разных stage2/3. Что касается проблем,
85 > которые "у многих возникали при сборке из stage1" - я с таким не сталкивался.
86 > По сути чтобы получить из stage1 stage3 нужно всего-лишь:
87 > 1) установить CHOST, CFLAGS, USE
88 > 2) вызвать bootstrap-скрипт
89 > 3) вызвать emerge system
90
91 угу, в место stage2/3 для разных архитектур можно было бы создать
92 скрипты для получения из stage1 stage3. А на освободившееся место можно
93 было бы записать еще distfiles.
94
95
96 --
97 Vladimir Solomatin (littleslash@×××××.ru)
98 Phone: + 7 (0732) 711711
99 Relex Inc, Voronezh.
100
101 --
102 gentoo-user-ru@g.o mailing list

Replies