<?xml version='1.0' encoding='UTF-8'?> <!—REV; 1.12 à <!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-sparc-kernel.xml,v 1.12 2005/01/04 18:11:21 swift Exp $ --> <sections> <version>2.2</version> <date>02/06/2005</date> <section> <title>Проверка/Установка Часового Пояса</title> <body> <p> Сначала вам необходимо установить часовой пояс, чтобы система знала где мы находимся. Проверьте часовой пояс в файле <path>/usr/share/zoneinfo</path>, а затем создайте символическую ссылку на файл <path>/etc/localtime</path> используя команду <c>ln</c>: </p> <pre caption="Установка информации о часовом поясе"> # <i>ls /usr/share/zoneinfo</i> <comment>(Предположим вы хотите использовать время по Гринвичу)</comment> # <i>ln -sf /usr/share/zoneinfo/GMT /etc/localtime</i> </pre> </body> </section> <section> <title>Установка Исходников</title> <subsection> <title>Выбор Ядра</title> <body> <p> Основа, вокруг которой собраны все поставки ОС – ядро Linux’а. Это уровень между пользовательскими программами и оборудованием Вашей системы. ОС Gentoo предлагает своим пользователям несколько возможных исходников ядра. Полный список с описанием находится по адресу <uri link="/doc/en/gentoo-kernel.xml">Путеводитель По Ядру ОС Gentoo</uri>. </p> <p> Для sparc-ориентированных систем у нас имеется <c>sparc-sources</c> (исходный код ядра оптимизированного для пользователей SPARC) и <c>vanilla-sources</c> (исходный код ядра по умолчанию разработанный программистами linux-kernel). </p> <p> Выберите ядро и установите его используя команду <c>emerge</c>. </p> <p> В нашем примере мы воспользуемся установкой ядра <c>sparc-sources</c>. Вы можете изменить его в соответствии с выбранным Вами исходником, здесь приводится просто пример: </p> <pre caption="Установка исходного кода ядра"> # <i>emerge sparc-sources</i> </pre> <p> посмотрев в каталог <path>/usr/src</path>, вы увидите символическую ссылку, названную <path>linux</path>, указывающую на исходный код ядра: </p> <pre caption="Символическая ссылка на исходный код ядра"> # <i>ls -l /usr/src/linux</i> lrwxrwxrwx 1 root root 12 Oct 13 11:04 /usr/src/linux -> linux-2.4.29-sparc </pre> <p> Если это не такт (т.е. ссылка указывает на другой исходный код ядра), измените ссылку, прежде чем продолжать: </p> <pre caption="Изменение символической ссылки на исходеый код ядра"> # <i>rm /usr/src/linux</i> # <i>cd /usr/src</i> # <i>ln -s linux-2.4.29-sparc linux</i> </pre> <p> А сейчас давайте настроим и скомпилируем исходный код ядра. </p> </body> </subsection> </section> <section> <title>Настройка Вручную</title> <subsection> <title>Введение</title> <body> <p> Настройка ядра вручную часто видится как самая сложная процедура которую пользователь Linux’а должен выполнить. Нет ничего более правильного –- после настройки нескольких ядер вы даже не вспомните о том что это когда-то было тяжело. ;) </p> <p> Несмотря на это, одна вещь <e>является</e> истинной: вы должны знать свою систему для настройки ядра вручную. Большую часть информации можно получить установив утилиту pciutils (<c>emerge pciutils</c>), которая содержит <c>lspci</c>. После этого можно будет воспользоваться командой <c>lspci</c> из среды установки. Предупреждения команды <e>pcilib</e> которые бросает <c>lspci</c> можно спокойно проигнорировать. Как альтернативу можно запустить <c>lspci</c> из <e>не-установочной</e> среды. Результат будет таким же. Можно также запустить команду <c>lsmod</c>, чтобы посмотреть какие модули использует установочный компакт-диск (это может помочь определить что включить в ядро). </p> <p> Теперь перейдите в каталог, где находится исходный код ядра и выполните команду <c>make menuconfig</c>. Эта команда запустит менею настройки </p> <pre caption="Запуск menuconfig"> # <i>cd /usr/src/linux</i> # <i>make menuconfig</i> </pre> <p> Вам будет представлено несколько настроечных секций. Для начала, мы укажем те, которые необходимы (иначе ОС Gentoo не сможет функционировать или функционировать правильно без дополнительных ухищрений). </p> </body> </subsection> <subsection> <title>Включение требуемых параметров</title> <body> <p> Во-первых, активизируйте использование разработочного и экспериментального кода/драйверов. Это необходимо, иначе некоторые очень важные программы/драйвера будут не видимы. </p> <pre caption="Выбор экспериментального кода/драйверов"> Code maturity level options ---> [*] Prompt for development and/or incomplete code/drivers </pre> <p> Далее идите в <c>File Systems</c> и выберите поддержку используемых файловых систем. <e>Не</e> компилируйте их как модули, иначе система Gentoo не сможет смонтировать их как разделы. Также выберите <c>Virtual memory</c>, <c>/proc file system</c>, <c>/dev file system</c> + <c>Automatically mount at boot</c>: </p> <pre caption="Выбор неоюходимых файловызх систем"> <comment>(для ядра 2.4.x)</comment> File systems ---> [*] Virtual memory file system support (former shm fs) [*] /proc file system support [*] /dev file system support (EXPERIMENTAL) [*] Automatically mount at boot [ ] /dev/pts file system for Unix98 PTYs <comment>(для ядра 2.6.x)</comment> File systems ---> Pseudo Filesystems ---> [*] /proc file system support [*] /dev file system support (OBSOLETE) [*] Automatically mount at boot [*] Virtual memory file system support (former shm fs) <comment>(Выберите один или больше параметров в соответствии с требованиями системы)</comment> <*> Reiserfs support <*> Ext3 journalling file system support <*> JFS filesystem support <*> Second extended fs support <*> XFS filesystem support </pre> <p> Если для подключения к интернету Вы используете PPPoE, или пользуетесь телефонным модемом, Вам потребуются следующие параметры ядра: </p> <pre caption="Выбор необходимых драйверов для PPPoE"> <comment>(для ядра 2.4.x)</comment> Network device support ---> <*> PPP (point-to-point protocol) support <*> PPP support for async serial ports <*> PPP support for sync tty ports <comment>(для ядра 2.6.x)</comment> Device Drivers ---> Networking support ---> <*> PPP (point-to-point protocol) support <*> PPP support for async serial ports <*> PPP support for sync tty ports </pre> <p> Две директивы сжатия не навредят, но не являются необходимыми, точно также как и директива <c>PPP over Ethernet</c>, которая должна использоваться только для варианта <c>rp-pppoe</c> когда настраивается режим ядра PPPoE. </p> <p> Если необходимо, не забудьте включить в ядро поддержку сетевой Ethernet-карты. </p> <p> Теперь активизируйте правильную поддержку шины: </p> <pre caption="Активизация SBUS/UPA"> Console drivers ---> Frame-buffer support ---> [*] SBUS and UPA framebuffers [*] Creator/Creator3D support <comment>(Только для адаптера типа UPA, используемого во многих Ultras системах)</comment> [*] CGsix (GX,TurboGX) support <comment>(Только для адаптера типа SBUS, используемого во многих SPARC системах)</comment> </pre> <p> Необходима также поддержка OBP: </p> <pre caption="Активизация поддержки OBP"> Misc Linux/SPARC drivers ---> [*] /dev/openprom device support </pre> <p> Ещё нужно активизировать поддержку специальных SCSI: </p> <pre caption="Активизация поддержки SCSI-specific"> SCSI support ---> SCSI low-level drivers ---> <*> Sparc ESP Scsi Driver <comment>(Только для встроенных SCSI адаптеров SPARC ESP)</comment> <*> PTI Qlogic, ISP Driver <comment>(Только для контроллеров SBUS SCSI от PTI или QLogic)</comment> <*> SYM53C8XX Version 2 SCSI support <comment>(Только для встроенных SCSI адаптеров Ultra 60)</comment> </pre> <p> Для поддержки сетевой карты, выберите одну из списка: </p> <pre caption="Активизация поддержки сети"> Network device support ---> Ethernet (10 or 100Mbit) ---> <*> Sun LANCE support <comment>(Только для SPARCS станций, устаревших Ultra систем, и варианта Sbus)</comment> <*> Sun Happy Meal 10/100baseT support <comment>(Только для Ultra систем; также поддерживает "qfe" quad-ethernet на PCI и Sbus)</comment> <*> DECchip Tulip (dc21x4x) PCI support <comment>(Для некоторых систем Netras, like N1)</comment> Ethernet (1000Mbit) ---> <*> Broadcom Tigon3 support <comment>(Современные Netra, компьютеры Sun Fire)</comment> </pre> <p> Если у вас имеется 4-х портовый Ethernet компьютер (10/100 или 10/100/1000) порядок портов отличается от используемого в Solaris. Можете использовать <c>sys-apps/ethtool</c> или <c>mii-tool</c> для проверки связи состояния порта. </p> <p> Когда Вы закончите настройку вашего ядра, продолжайте по ссылке <uri link="#compiling">Компилирование и Установка</uri>. Тем не менее, после компиляции ядра, проверьте его размер: </p> <pre caption="Проверка размера ядра"> # <i>ls -lh vmlinux</i> -rw-r--r-- 1 root root 2.4M Oct 25 14:38 vmlinux </pre> <p> Если размер несжатого ядра больше чем 2.5 MB (для Sparc32) или 3.5MB (Sparc64), перенастройте ваше ядро так чтобы оно не превышало этих пределов. Одним из путей достижения этого является компиляция большинства драйверов ядра как модулей. Игнорирование этого может привести к незагружаемому ядру. </p> <note> Если Вы используете ядро версии 2.6.3 или выше, ядро sparc64 может иметь размер до 7.5 MB. </note> <p> Также если ваше ядро чуть-чуть больше чем необходимо, Вы можете попробовать уменьшить его используя для этого команду <c>strip</c>: </p> <pre caption="Уменьшение ядра"> # <i>strip -R .comment -R .note vmlinux</i> </pre> </body> </subsection> <subsection id="compiling"> <title>Компилирование и Установка</title> <body> <p> Сейчас когда ваше ядро сконфигурировано, настало время для его компиляции и установки. Выйдите из программы настройки и запустите процесс компиляции: </p> <pre caption="Компилирование ядра"> <comment>(Для ядра 2.4, sparc32)</comment> # <i>make dep && make clean vmlinux modules modules_install</i> <comment>(Для ядра 2.4, sparc64)</comment> # <i>make dep && make clean vmlinux image modules modules_install</i> <comment>(Для ядра 2.6, sparc32)</comment> # <i>make && make modules_install</i> <comment>(Для ядра 2.6, sparc64)</comment> # <i>make && make image modules_install</i> </pre> <p> Когда процесс компиляции ядра завершится, скопируйте полученный образ ядра в каталог <path>/boot</path>. </p> <pre caption="Установка ядра"> <comment>(Для ядра 2.4, sparc32)</comment> # <i>cp vmlinux /boot/kernel-2.4.29</i> <comment>(Для ядра 2.4, sparc64)</comment> # <i>cp arch/sparc64/boot/image /boot/kernel-2.4.29</i> <comment>(Для ядра 2.6, sparc32)</comment> # <i>cp arch/sparc/boot/image /boot/kernel-2.6.11</i> <comment>(Для ядра 2.6, sparc64)</comment> # <i>cp arch/sparc64/boot/image /boot/kernel-2.6.11</i> <comment>(Не забудьте скопировать файл System.map)</comment> # <i>cp System.map /boot</i> </pre> <p> Хорошей идеей является скопировать настроечный файл ядра в <path>/boot</path>, на всякий случай :) </p> <pre caption="Копирование настроечного файла ядра"> # <i>cp .config /boot/config-2.4.29</i> </pre> <p> Теперь можете продолжать по ссылке <uri link="#kernel_modules">Установка Отдельных Модулей Ядра</uri>. </p> </body> </subsection> </section> <section id="kernel_modules"> <title>Установка Отдельных Модулей Ядра</title> <subsection> <title>Настройка Модулей</title> <body> <p> Вы должны вставить список модулей, которые вы хотите загружать по умолчанию в файл <path>/etc/modules.autoload.d/kernel-2.4</path> (or <path>kernel-2.6</path>). Можно также добавить дополнительные параметры для этих модулей. </p> <p> Чтобы увидеть все доступные модули, запустите команду <c>find</c>. Не забудьте заменить "<kernel version>" на версию ядра которое только что было скомпилировано: </p> <pre caption="ПРосмотр всех доступных модулей"> # <i>find /lib/modules/<kernel version>/ -type f -iname '*.o' -or -iname '*.ko'</i> </pre> <p> Например, чтобы автоматически загружать модуль <c>3c59x.o</c>, отредактируйте файл <path>kernel-2.4</path> или <path>kernel-2.6</path> и вставьте в него имя модуля. </p> <pre caption="Редактирование файла /etc/modules.autoload.d/kernel-2.4"> <comment>(Пример для ядра версии 2.4)</comment> # <i>nano -w /etc/modules.autoload.d/kernel-2.4</i> </pre> <pre caption="Файл /etc/modules.autoload.d/kernel-2.4 or kernel-2.6"> 3c59x </pre> <p> Продолжайте установку по ссылке <uri link="?part=1&chap=8">Настройка вашей Системы</uri>. </p> </body> </subsection> </section> </sections> <!-- *$Localization: target-language: Russian target-version: 2.2-r1 target-date: 02.06.2005 source-cvs-revision: 1.17 translated-by: Igor korot edited-by: proof-by: links-checked-by: tested-by: notes: Created in Windows NotepadLine length is more than 80 symbols. Please correct -->