
- •Расширенные возможности Portage
- •А. Установка Gentoo
- •1. Об установке Gentoo Linux
- •1.А. Введение.
- •2. Выбор правильного источника установки.
- •2.А. Требования к железу
- •2.B. Установочные cd Gentoo
- •2.С. Скачайте, запишите, и загрузитесь с установочного cd Gentoo
- •3. Конфигурация сети
- •3.A. Автоматическое определение сети
- •3.B. Автоматическая конфигурация сети
- •3.С. Ручная настройка сети
- •4. Подготовка дисков
- •4.A. Введение в блочные устройства
- •4.B. Разрабатываем схему разделов
- •4.C. Использование fdisk для разбивки вашего диска
- •4.D. Использование parted для разбивки вашего диска
- •4.E. Создаем файловые системы
- •4.F. Монтирование
- •5. Установка файлов Gentoo
- •5.A. Устанавливаем tar-архив Stage3
- •5.B. По умолчанию: Используем Stage3 из Интернета
- •5.C. Устанавливаем Portage
- •5.D. Настройка опций компиляции
- •6. Установка базовой системы Gentoo
- •6.A. Чрутинг
- •6.B. Конфигурируем Portage
- •7. Конфигурация ядра
- •7.A. Временная зона
- •7.B. Устанавливаем исходники
- •7.C. По умолчанию: Ручная конфигурация
- •7.D. Альтернатива: Используем genkernel
- •7.E. Модули ядра
- •8. Конфигурация системы
- •8.A. Информация о файловой системе
- •8.B. Информация о сети
- •8.C. Системная информация
- •9. Установка необходимых системных приложений
- •9.A. Системный логгер
- •9.B. Опционально: Демон Cron
- •9.C. Опционально: Индексация файлов
- •9.D. Опционально: Удаленный Доступ
- •9.E. Программы работы с файловой системой
- •9.F. Программы работы с сетью
- •10. Конфигурация загрузчика
- •10.A. Делаем выбор
- •10.B. По умолчанию: Используем grub
- •10.C. Альтернатива: Используем lilo
- •10.D. Перезагружаем систему
- •11. Окончание установки Gentoo
- •11.A. Работа с пользователями
- •11.B. Очистка диска
- •12. Куда идти дальше?
- •12.A. Документация
- •12.B. Gentoo в сети
- •B. Работа с Gentoo
- •1. Введение в Portage
- •1.A. Добро пожаловать в Portage
- •1.B. Дерево Portage
- •1.C. Поддержка приложений
- •1.D. Лицензии
- •1.E. Когда Portage ругается...
- •2.A. Что такое use-флаги?
- •2.B. Использование use-флагов
- •3. Возможности Portage
- •3.A. Возможности Portage
- •3.B. Распределенная компиляция
- •3.C. Кеширование компиляции
- •3.D. Поддержка бинарных пакетов
- •3.E. Скачивание файлов
- •3.F. Загрузка проверенных образов дерева Portage
- •4. Инициализационные скрипты
- •4.A. Уровни запуска
- •4.B. Работаем с rc-update
- •4.C. Конфигурирование сервисов
- •4.D. Пишем инициализационные скрипты
- •4.E. Изменение поведения уровня запуска
- •5. Переменные окружения
- •5.A. Переменные окружения?
- •5.B. Определение переменных глобально
- •5.C. Определение переменных локально
- •C. Работа с Portage
- •1. Файлы и каталоги
- •1.A. Файлы Portage
- •1.B. Сохраненные файлы
- •1.C. Компиляция приложений
- •1.D. Возможности логгинга
- •2. Конфигурирование через переменные
- •2.A. Конфигурация Portage
- •2.B. Опции, специфичные для компиляции
- •2.C. Защита файлов конфигурации
- •2.D. Опции скачивания
- •2.E. Конфигурация Gentoo
- •2.F. Поведение Portage
- •3. Смешение веток приложений
- •3.A. Использование одной ветви
- •3.B. Смешиваем стабильную ветку и ветку для тестирования
- •3.C. Используем замаскированные пакеты
- •4. Дополнительные программы для Portage
- •5. Отход от официального дерева
- •5.A. Использование поднабора дерева Portage
- •5.B. Добавляем неофициальные ебилды
- •5.C. Приложения, не обрабатываемые Portage
- •6. Расширенные возможности Portage
- •6.A. Введение
- •6.B. Переменные окружения для каждого пакета
- •6.C. Вмешиваемся в процесс установки
- •6.D. Выполняем задачи после --sync
- •6.E. Изменяем настройки профиля
- •6.F. Применение нестандартных патчей
- •D. Конфигурация сети Gentoo
- •1. Начинаем
- •1.A. Начинаем
- •2. Расширенная конфигурация
- •2.A. Расширенная конфигурация
- •2.B. Сетевые зависимости
- •2.C. Имена и значения переменных
- •3. Модульная сеть
- •3.A. Сетевые модули
- •3.B. Обработчики интерфейсов
- •3.F. Связывание
- •3.G. Мосты (Поддержка 802.1d)
- •3.I. Туннелирование
- •3.J. Vlan (Поддержка 802.1q)
- •4. Беспроводные сети
- •4.A. Введение
- •4.D. Определение конфигурации сети на каждый essid
- •5. Добавление функциональности
- •5.A. Хуки стандартных функций
- •5.B. Хуки функций Wireless Tools
- •6. Обслуживание сети
- •6.A. Обслуживание сети
7. Конфигурация ядра
7.A. Временная зона
Сначала вам нужно выбрать вашу временную зону, чтобы ваша система знала, где она находится. Посмотрите свою временную зону в /usr/share/zoneinfo, затем скопируйте ее в /etc/localtime. Не используйте временные зоны /usr/share/zoneinfo/Etc/GMT*, так как их имена не указывают на ожидаемые зоны. Например, GMT-8 на самом деле является GMT+8.
Код 1.1: Устанавливаем информацию о временной зоне |
# ls /usr/share/zoneinfo (Допустим, что вам понравилась временная зона Europe/Brussels) # cp /usr/share/zoneinfo/Europe/Brussels > /etc/localtime (Далее обновите файл timezone) # echo "Europe/Brussels" > /etc/timezone |
7.B. Устанавливаем исходники
Выбираем ядро
Главной вещью, вокруг которой построены все дистрибутивы является ядро. Это слой между программами пользователей и вашим системным железом. Gentoo дает своим пользователям несколько возможных исходников ядра. Полный список с описанием находится в «Gentoo Kernel Guide» (http://www.gentoo.org/doc/en/gentoo-kernel.xml?style=printable)
Для систем, основанных на x86, у нас есть gentoo-sources (исходники ядра, с патчами для дополнительных возможностей).
Выберите исходник вашего ядра и установите его, используя emerge.
Код 2.1: Устанавливаем исходный код ядра |
# emerge gentoo-sources |
Когда вы посмотрите в /usr/src, вы увидите ссылку, называемую linux, которая указывает на исходник вашего ядра. В нижеприведенном случае, установленный исходник ядра указывает на gentoo-sources-2.6.34-r1. Ваша версия может отличаться, помните об этом.
Код 2.2: Просматриваем ссылку на исходник ядра |
# ls -l /usr/src/linux lrwxrwxrwx 1 root root 12 Oct 13 11:04 /usr/src/linux -> linux-2.6.34-r1 |
Теперь пришловремя сконфигурировать и скомпилировать ваш исходник ядра. Вы можете использовать для этого genkernel, который построит общее ядро, такое, как на установочном CD. Но сначала мы все же объясним «ручную» конфигурацию, так как это лучший способ оптимизировать ваше окружение.
Если вы хотите вручную сконфигурировать ваше ядро, продолжайте читать раздел «По умолчанию: Ручная конфигурация». Если вы хотите использовать genkernel, вы должны прочитать раздел «Альтернатива: Используем genkernel».
7.C. По умолчанию: Ручная конфигурация
Введение
Ручная настройка ядра часто видится как самая сложная процедура, которую пользователь Linux должен когда-то делать. В этом нет ни капли правды — после сборки нескольких ядер, вы даже не вспомните, что это было сложно.
Однако, одна вещь все же является правдой: вы должны знать вашу систему, когда вы начнете конфигурацию ядра вручную. Большинство информации можно получить, установив pciutils (emerge pciutils), который содержит lspci. Теперь вы сможете использовать lspci в новом окружении. Вы можете игнорировать любые сообщения pcilib (вроде pcilib: cannot open /sys/bus/pci/devices), которые выбрасывает lspci. Либо вы можете запустить lspci из исходного окружения, результаты будут одинаковыми. Также вы можете запустить lsmod, чтобы посмотреть, какие модули использует установочный CD (это может дать вам прекрасную подсказку, что необходимо включить).
Теперь идите в каталог с исходниками вашего ядра и запустите make menuconfig. Это запустит конфигурационное меню, основанное на ncurses.
Код 3.1: Запускаем menuconfig |
# cd /usr/src/linux # make menuconfig |
Вам покажут несколько секций, которые нужно сконфигурировать. Сначала мы покажем вам некоторые опции, которые вы должны активировать (иначе Gentoo не заработает, или заработает неправильно без дополнительных телодвижений).
Активация необходимых опций
Удостоверьтесь, что каждый драйвер, который необходим для загрузки системы (например, SCSI-контроллер) скомпилирован в ядре, и не загружается, как модуль, иначе ваша система не сможет полностью загрузиться.
Теперь выберите правильное семейство процессора:
Код 3.2: Выбираем правильное семейство процессора |
Processor type and features ---> (Change according to your system) (Athlon/Duron/K7) Processor family |
Теперь зайдите в File Systems и выберите поддержку файловых систем, которые вы используете. Не компилируйте их как модули, иначе ваша система Gentoo не сможет смонтировать ваши разделы. Также выберите Virtual memory и /proc file system.
Код 3.3: Выбираем необходимые файловые системы |
File systems ---> (Select one or more of the following options as needed by your system) <*> Second extended fs support <*> Ext3 journalling file system support <*> The Extended 4 (ext4) filesystem <*> Reiserfs support <*> JFS filesystem support <*> XFS filesystem support ... Pseudo Filesystems ---> [*] /proc file system support [*] Virtual memory file system support (former shm fs)
(Enable GPT partition label support if you used that previously) Partition Types ---> [*] Advanced partition selection ... [*] EFI GUID Partition support |
Если вы используете PPPoE для соединения с Интернетом, или вы используете диалап-модем, вам будет необходимы следующие опции в ядре:
Код 3.4: Выбраем необходимые драйвера PPPoE |
Device Drivers ---> Networking device Support ---> <*> PPP (point-to-point protocol) support <*> PPP support for async serial ports <*> PPP support for sync tty ports |
Две опции сжатия не повредят, но они не обязательно нужны, точно так же, как и опция PPPoE over Ethernet, которая используется только программой ppp, если ее сконфигурировать выполнять PPPoE в режиме ядра.
Если вам нужно, не забудьте включить поддержку вашей сетевой карты в ядре.
Если у вас есть Intel CPU, который поддерживает HyperThreading ™, или у вас система с несколькими CPU, вы должны активировать опцию "Symmetric multi-processing support":
Код 3.5: Активируем поддержку SMP |
Processor type and features ---> [*] Symmetric multi-processing support |
Заметка: В многоядерных системах каждое ядро считается за один процессор. |
Если у вас более 4Гб памяти, вам нужно включить опцию "High Memory Support (64G)".
Если вы используете устройства ввода USB (например, клавиатуру или мышь), не забудьте включить и их тоже:
Код 3.6: Активируем поддержку USB для устройств ввода. |
Device Drivers ---> [*] HID Devices ---> <*> USB Human Interface Device (full HID) support |
Если вы хотите поддержку PCMCIA для вашего лаптопа, не забудьте включить поддержку для моста PCMCIA, который присутствует в вашей системе:
Код 3.7: Включаем поддержку PCMCIA |
Bus options (PCI etc.) ---> PCCARD (PCMCIA/CardBus) support ---> <*> PCCard (PCMCIA/CardBus) support (select 16 bit if you need support for older PCMCIA cards. Most people want this.) <*> 16-bit PCMCIA support [*] 32-bit CardBus support (select the relevant bridges below) *** PC-card bridges *** <*> CardBus yenta-compatible bridge support (NEW) <*> Cirrus PD6729 compatible bridge support (NEW) <*> i82092 compatible bridge support (NEW) |
Компиляция и установка
Теперь, когда ваше ядро сконфигурировано, настало время скомпилировать и установить его. Выйдите из конфигурации, и начните процесс компиляции:
Код 3.8: Компилируем ядро |
# make && make modules_install |
Когда ядро закончит компилироваться, скопируйте образ ядра в /boot. Используйте любое имя, которое вам покажется приемлемым для вашего выбора ядра, и запомните его, потому что оно понадобится вам позже, когда вы будете конфигурировать ваш загрузчик. Помните, что вам нужно заменить kernel-2.6.34-gentoo-r1 на имя и версию вашего ядра.
Код 3.9: Устанавливаем ядро |
# cp arch/i386/boot/bzImage /boot/kernel-2.6.34-gentoo-r1 |
Теперь продолжайте с раздела «Модули ядра»