В эттаче лежит файло, собственно почти переведено полностью, осталось чуть-чуть и выправить стилистику (которая там ни к черту)…

Увы, но нет ни лишнего времени, ни сил по сложившимся обстоятельствам. Может кто-то возьмет и добъет его до победного.

 

(ни на какие права не претендую, но если ссылку как на сопереводчика оставят – не расстроюсь (% )

<?xml version='1.0' encoding='UTF-8'?>
<!-- REV: 1.77 -->
<!DOCTYPE sections SYSTEM "/dtd/book.dtd">

<!-- The content of this document is licensed under the CC-BY-SA license -->
<!-- See http://creativecommons.org/licenses/by-sa/1.0 -->

<!-- $Header: /var/www/www.gentoo.org/raw_cvs/gentoo/xml/htdocs/doc/en/handbook/hb-install-stage.xml,v 1.77 2005/01/04 18:11:21 swift Exp $ -->

<sections>

<version>1.72</version>
<date>2005-01-04</date>

<section>
<title>Инсталяция <e>Stage</e>-архива</title>
<subsection>
<title>Установка правильной даты/времени</title>
<body>

<p>
Перед тем, как продолжить, убедитесь в правильности системной даты/времени и обновите его.
Неправильно установленное время, может привести к не предвиденным результатам в будущем!
</p>

<p>
Для проверки времени, выполните команду: <c>date</c>:
</p>

<pre caption="Проверка даты/времени">
# <i>date</i>
Fri Oct 29 16:21:18 CEST 2004
</pre>

<p>
Если время установлено не правильно, установите его при помощи команды <c>date
MMDDhhmmYYYY</c> (синтаксис: <b>M</b>-месяц, <b>D</b>-день, <b>h</b>-час, <b>m</b>-минуты
и <b>Y</b>-год). К примеру, для установки часов на 29-ое Октября, 16:21, 2004-го года, выполните:
</p>

<pre caption="Установка даты/времени">
# <i>date 102916212004</i>
</pre>

</body>
</subsection>
<subsection>
<title>Сделайте выбор</title>
<body>

<p>
Следующим шагом, необходимо выполнить установку выбранного вами <e>Stage</e>-архива на вашу систему.
Вы можете скачать необходимый архив из Интернета или, если вы загрузились с одного из универсальных Gentoo дисков, просто скопируйте его.
В случае с универсальным диском и выбранный вами <e>Stage</e>-архив есть на нем, то загрузка из Интернета - лишняя трата трафика и времени, т.к. они ни чем не отличаются.
В большинстве случаев, команда <c>uname -m</c> может помочь вам определиться с выбором <e>Stage</e>-архива.
</p>

<ul>
<li><uri link="#doc_chap2">По умолчанию: Использование <e>Stage</e>-архива из Интернета</uri></li>
<li><uri link="#doc_chap3">Альтернативная: Использование <e>Stage</e>-архива с загрузочного диска</uri></li>
</ul>

</body>
</subsection>
</section>
<section>
<title>По умолчанию: Использование <e>Stage</e>-архива из Интернета</title>
<subsection>
<title>Загрузка <e>Stage</e>-архива</title>
<body>

<p>
Перейдите к точки монтирования Gentoo, куда вы замонтировали файловую систему
(обычно: <path>/mnt/gentoo</path>):
</p>

<pre caption="Переход к точки монтирования Gentoo">
# <i>cd /mnt/gentoo</i>
</pre>

<p>
В зависимости от способа установки, у вас есть утилит, чтобы скачать <e>Stage</e>-архив.
Если Вам доступен <c>links2</c>? то вы можете сразу к <uri link="/main/en/mirrors.xml">списку зеркал Gentoo</uri> и выбрать ближайшее к себе зеркало.
</p>

<p>
Если у Вас нет <c>links2</c>, то в Вашем распоряжение должен быть <c>lynx</c>.
Если Вам необходимо использовать proxy, тогда установите переменные <c>http_proxy</c> и <c>ftp_proxy</c>:
</p>

<pre caption="Настройка proxy для lynx">
# <i>export http_proxy="http://proxy.server.com:port";</i>
# <i>export ftp_proxy="http://proxy.server.com:port";</i>
</pre>

<p>
Предположем, что Вы используете <c>links2</c>.
</p>

<p>
Перейдите в директорию <path>releases/</path>, затем выберите директорию Вашей архитектуры (на пример: <path>x86/</path>), затем директорию версии Gentoo (<path>2004.3/</path>),
и, наконец, директорию <path>stages/</path>. В ней находятся все доступные <e>Stage</e>-архивы для Вашей архитектуры (они могут располагаться в поддиректориях с названиями подархитектур).
Выберите один из <e>Stage</e>-архивов и нажмите <c>D</c> для загрузки. По окончанию - нажмите <c>Q</c> для выхода из браузера.
</p>

<pre caption="Открытие списка зеркал в links2">
# <i>links2 http://www.gentoo.org/main/en/mirrors.xml</i>

<comment>(Если Вам необходима поддержка proxy в links2:)</comment>
# <i>links2 -http-proxy proxy.server.com:8080 http://www.gentoo.org/main/en/mirrors.xml</i>
</pre>

<p>
Если вы хотите проверить целостность загруженного <e>Stage</e>-архива, воспользуйтесь 
<c>md5sum</c> и сравните результат с предоставленной чек-суммой MD5, предоставленной зеркалом. 
На пример, для проверки целостности x86 <e>Stage</e>-архива:
</p>

<pre caption="Пример проверки целостности <e>Stage</e>-архива">
# <i>md5sum -c stage1-x86-2004.3.tar.bz2.md5</i>
stage1-x86-2004.3.tar.bz2: OK
</pre>

</body>
</subsection>
<subsection>
<title>Распаковка <e>Stage</e>-архива</title>
<body>

<p>
Распакуйте загруженный <e>Stage</e>-архив в Вашу систему. Мы используем GNU <c>tar</c>, т.к. это наипростейший способ:
</p>

<pre caption="Распаковка <e>Stage</e>-архива">
# <i>tar -xvjpf stage?-*.tar.bz2</i>
</pre>

<p>
Убедитесь, что вы используете те же опции (<c>-xvjpf</c>). Ключи: <c>x</c> - извлечение,
 <c>v</c> - подробный вывод (опционально), <c>j</c> - Декомпрессия bzip2, <c>p</c> - сохранение прав,
 <c>f</c> - указывает на извлечение данных, а не стандартного ввода.
</p>

<p>
После инсталляции <e>Stage</e>-архив, перейдите к <uri link="#installing_portage">Установки Portage</uri>.
</p>

</body>
</subsection>
</section>
<section>
<title>Альтернативная: Использование <e>Stage</e>-архива с загрузочного диска</uri>D</title>
<subsection>
<title>Распаковка <e>Stage</e>-архива</title>
<body>

<p>
<e>Stage</e>-архивы на диске расположены в директории <path>/mnt/cdrom/stages</path>.
Для получения списка доступных <e>Stage</e>-архивов, воспользуйтесь <c>ls</c>:
</p>

<pre caption="Список доступных <e>Stage</e>-архивов">
# <i>ls /mnt/cdrom/stages</i>
</pre>

<p>
Если система сообщает об ошибке, то Вам может понадобиться сперва замонтировать CD-ROM:
</p>

<pre caption="Монтирование CD-ROM">
# <i>ls /mnt/cdrom/stages</i>
ls: /mnt/cdrom/stages: No such file or directory
# <i>mount /dev/cdroms/cdrom0 /mnt/cdrom</i>
# <i>ls /mnt/cdrom/stages</i>
</pre>

<p>
Перейдите к точки монтирования Gentoo (обычно: <path>/mnt/gentoo</path>):
</p>

<pre caption="Смена директории на /mnt/gentoo">
# <i>cd /mnt/gentoo</i>
</pre>

<p>
Теперь распакуем выбранный вами <e>Stage</e>-архив. Воспользуемся утилитой GNU <c>tar</c>.
Убедитесь, что используете те же опции (<c>-xvjpf</c>)! В слудующем примере, мы распакуем <e>Stage</e>-архив <path>stage3-&lt;subarch&gt;-2004.3.tar.bz2</path>.
Обязательно замените имя архива на имя выбранного вами <e>Stage</e>-архива.
</p>

<pre caption="Распаковка <e>Stage</e>-архива">
# <i>tar -xvjpf /mnt/cdrom/stages/stage3-&lt;subarch&gt;-2004.3.tar.bz2</i>
</pre>

<p>
После инсталляции <e>Stage</e>-архив, перейдите к <uri link="#installing_portage">Установки Portage</uri>.
</p>

</body>
</subsection>
</section>
<section id="installing_portage">
<title>Установка Portage</title>
<subsection>
<title>Распаковка копии Portage</title>
<body>

<p>
Теперь вы можете установить копию Portage, набор файлов, которые описывают доступные для установки программы, профили и т.д.
</p>

</body>
</subsection>
<subsection id="installing_from_Internet">
<title>Загрузка и распаковка копии Portage</title>
<body>

<p>
Перейдите к точки монтирования вашей системы (обычно <path>/mnt/gentoo</path>):
</p>

<pre caption="Преход к точки монтирования">
# <i>cd /mnt/gentoo</i>
</pre>

<p>
Запустите <c>links2</c> (или <c>lynx</c>) перейдите к <uri link="/main/en/mirrors.xml">списку зеркал Gentoo</uri>.
Выберите ближайшее к вам зеркало и перейдите в директорию <path>snapshots/</path>.
Выберите последнюю копию Portage (на пример: <path>portage-20041202.tar.bz2</path>) и нажмите <c>D</c> для загрузки файла.
</p>

<pre caption="Переход к списку зеркал Gentoo">
# <i>links2 http://www.gentoo.org/main/en/mirrors.xml</i>
</pre>

<p>
Закройте браузер (для выхода, нажмите <c>Q</c>). Копия Portage сохранена в <path>/mnt/gentoo</path>. Следующим шагом, будет распаковка копии Portage.
Убедитесь в том, что используете те же опции, последняя опция - заглавная <c>C</c>, а не <c>c</c>.
</p>

<pre caption="Распаковка копии Portage">
# <i>tar -xvjf /mnt/gentoo/portage-20041202.tar.bz2 -C /mnt/gentoo/usr</i>
</pre>

</body>
</subsection>
</section>

<section id="compile_options">
<title>Настройка опций компилятора</title>
<subsection>
<title>Вступление</title>
<body>

<p>
Для оптимизации Gentoo, вы можете установить ряд опция, которые повлияют на характеристики Portage.
Все эти опции могут быть установлены как опции окружения (используя команду <c>export</c>), но тогда они будут временными.
Для сохранения ваших настроек, воспользуйтесь файлом <path>/etc/make.conf</path>, конфигурационным файлом для Portage. Приступим к его редактированию.
</p>

<note>
Описание всех возможных переменных находится в файле <path>/mnt/gentoo/etc/make.conf.example</path>.
Для успешной установки Gentoo, вам будет достаточно прописать переменные, описанные ниже.
</note>

<p>
Запустите ваш любимый редактор (в этом руководстве используется <c>nano</c>) для изменения переменных оптимизации, которые обсудим далее.
</p>

<pre caption="Открытие /etc/make.conf">
# <i>nano -w /mnt/gentoo/etc/make.conf</i>
</pre>

<p>
Как вы, наверно, заметили, файл <path>make.conf.example</path> имеет следующую структуру:
строки комментария начинаются со знака "#", остальные используют синтаксис - <c>VARIABLE="content"</c>.
Файл <path>make.conf</path> имеет такой же синтаксис. Обсудим некоторые из переменных.
</p>

</body>
</subsection>
<subsection>
<title>CHOST</title>
<body>

<warn>
Вы можете изменить эту переменную только в том случае, если используйте первый <e>Stage</e>-архив (stage1). В противном случае, изменение может привести к неработоспособности вашей системы.</warn>

<p>
Переменная <c>CHOST</c> определяет под какую архитектуру <c>gcc</c> будет компилировать программы.
Допустимые варианты:
</p>

<table>
<tr>
  <th>Архитектура</th>
  <th>Подархитектура</th>
  <th>Значение CHOST</th>
</tr>
<tr>
  <ti>x86</ti>
  <ti>i386</ti>
  <ti>i386-pc-linux-gnu</ti>
</tr>
<tr>
  <ti>x86</ti>
  <ti>i486</ti>
  <ti>i486-pc-linux-gnu</ti>
</tr>
<tr>
  <ti>x86</ti>
  <ti>i586</ti>
  <ti>i586-pc-linux-gnu</ti>
</tr>
<tr>
  <ti>x86</ti>
  <ti>i686 and above (incl. athlon)</ti>
  <ti>i686-pc-linux-gnu</ti>
</tr>
<tr>
  <ti>alpha</ti>
  <ti></ti>
  <ti>alpha-unknown-linux-gnu</ti>
</tr>
<tr>
  <ti>ppc</ti>
  <ti></ti>
  <ti>powerpc-unknown-linux-gnu</ti>
</tr>
<tr>
  <ti>ppc64</ti>
  <ti></ti>
  <ti>powerpc64-unknown-linux-gnu</ti>
</tr>
<tr>
  <ti>sparc</ti>
  <ti></ti>
  <ti>sparc-unknown-linux-gnu</ti>
</tr>
<tr>
  <ti>sparc64</ti>
  <ti></ti>
  <ti>sparc-unknown-linux-gnu</ti>
</tr>
<tr>
  <ti>hppa</ti>
  <ti>(generic)</ti>
  <ti>hppa-unknown-linux-gnu</ti>
</tr>
<tr>
  <ti>hppa</ti>
  <ti>pa7000</ti>
  <ti>hppa1.1-unknown-linux-gnu</ti>
</tr>
<tr>
  <ti>hppa</ti>
  <ti>pa8000 and above</ti>
  <ti>hppa2.0-unknown-linux-gnu</ti>
</tr>
<tr>
  <ti>mips</ti>
  <ti></ti>
  <ti>mips-unknown-linux-gnu</ti>
</tr>
<tr>
  <ti>amd64</ti>
  <ti></ti>
  <ti>x86_64-pc-linux-gnu</ti>
</tr>
</table>

<p>
Убедитесь в том, что вы выбрали <e>ПРАВИЛЬНОЕ</e> значение CHOST. На пример, значение CHOST для sparc64 по-прежнему <c>sparc-unknown-linux-gnu</c> а не <c>sparc64-unknown-linux-gnu</c>!
</p>

</body>
</subsection>
<subsection>
<title>CFLAGS и CXXFLAGS</title>
<body>

<p>
Переменные <c>CFLAGS</c> и <c>CXXFLAGS</c> определяют опции оптимизации для компилятора <c>gcc</c> C и C++, соответственно.
Не смотря на то, что мы определим здесь основные значение, максимальную производительность вы сможете достигнуть определяя опции для каждой программы в отдельности.
Причин тому в том, что все программы различны.
</p>

<p>
Мы не будем описывать все возможные опции оптимизации. Если вы хотите узнать о них, то почитайте <uri link="http://gcc.gnu.org/onlinedocs/";>GNU документацию</uri>
или информационные страницы <c>gcc</c> (<c>информационные страницы</c> -- доступны только на рабочей системе). Не забудьте прочитать  файл <path>make.conf.example</path>,
в нем то же есть не мало полезной информации.
</p>

<p>
Первая опция - <c>-march=</c>, которая определяет архитектуру. Допустимые варианты описаны в комментариях файла <path>make.conf.example</path>. На пример, для архитектуры x86 
Athlon XP:
</p>

<pre caption="GCC, значение -march ">
<comment># пользователи AMD64 не должны использовать athlon-xp</comment>
-march=athlon-xp
</pre>

<p>
Следующая это <c>-O</c> (заглавная латинская "O", а не ноль), определяющая степень оптимизации для <c>gcc</c>.
Допустимые значения: <c>s</c> - варьируемая; <c>0</c> - ноль, без оптимизации; <c>1</c>, <c>2</c> или <c>3</c> - для большей скорости. Каждая степень оптимизации имеет те же опции,
что и предыдущая, и некоторые дополнительные. На пример, для второй степени оптимизации:
</p>

<pre caption="GCC, значение -O">
-O2
</pre>

<p>
Другая распространенная опция - <c>-pipe</c>
Another popular optimization flag is <c>-pipe</c> (use pipes rather than
temporary files for communication between the various stages of compilation).
</p>

<p>
Заметте, что опция <c>-fomit-frame-pointer</c> (которая не сохраняет ссылку\указатель(?) в регистре для тех функций, которые в этом не нуждаюься) может серьезно отразится на отладке приложений!
---
Mind you that using <c>-fomit-frame-pointer</c> (which doesn't keep the frame pointer in a register for functions that don't need one) might have serious repercussions on the debugging of applications!
</p>

<p>
Когда вы определяете переменные <c>CFLAGS</c> и <c>CXXFLAGS</c>, вы должны объеденить некоторые опции как в примере:

When you define the <c>CFLAGS</c> and <c>CXXFLAGS</c>, you should combine
several optimization flags, like in the following example:
</p>

<pre caption="Определение переменных CFLAGS и CXXFLAGS">
CFLAGS="-march=athlon-xp -pipe -O2"   <comment># пользователи AMD64 не должны использовать athlon-xp</comment>
CXXFLAGS="${CFLAGS}"                  <comment># использовать одинаковые значения, для обеих переменных</comment>
</pre>

</body>
</subsection>
<subsection>
<title>MAKEOPTS</title>
<body>

<p>

With <c>MAKEOPTS</c> you define how many parallel compilations should occur when
you install a package. A good choice is the number of CPUs in your system plus 
one, but this guideline isn't always perfect.
</p>

<pre caption="MAKEOPTS for a regular, 1-CPU system">
MAKEOPTS="-j2"
</pre>

</body>
</subsection>
<subsection>
<title>Ready, Set, Go!</title>
<body>

<p>
Update your <path>/mnt/gentoo/etc/make.conf</path> to your own preference and
save (<c>nano</c> users would hit <c>Ctrl-X</c>). You are now ready to continue
with <uri link="?part=1&amp;chap=6">Installing the Gentoo Base System</uri>.
</p>

</body>
</subsection>
</section>
</sections>
--
[email protected] mailing list

Reply via email to