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 |