- •Расширенные возможности 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.D. Альтернатива: Используем genkernel
Если вы читаете этот раздел, значит вы решили использовать наш скрипт genkernel для конфигурации вашего ядра за вас.
Теперь, когда исходники вашего ядра установлены, пришло время скомпилировать ваше ядро, используя наш скрипт genkernel, который автоматически соберет ядро за вас. Genkernel работает путем конфигурирования ядра практически идентично тому, как сконфигурировано ядро на вашем установочном CD. Это означает, что когда вы используете genkernel для сборки вашего ядра, ваша система будет, в общем, находить любое железо при загрузке, как делает наш установочный CD. Так как genkernel не требует никакой ручной конфигурации ядра, это идеальное решение для тех пользователей, которые чувствуют себя некомфортно при компиляции своих собственных ядер.
Итак, давайте посмотрим, как использовать genkernel. Сначала, собственно, установите сам genkernel:
Код 4.1: Устанавливаем genkernel |
# emerge genkernel |
Теперь, скомпилируйте исходники вашего ядра, введя genkernel all. Имейте в виду, что, так как genkernel компилирует ядро с поддержкой почти всего оборудования, эта компиляция может занять много времени!
Заметьте, что если ваш загрузочный раздел не использует ext2 или ext3 как файловую систему, вам может понадобиться вручную сконфигурировать ваше ядро, используя команду genkernel --menuconfig all, и добавить поддержку вашей файловой системы в ядре (то есть, не как модуль). Пользователи LVM2, скорее всего, захотят добавить аргумент --lvm2.
Код 4.2: Запускаем genkernel |
# genkernel all |
Как только genkerlen закончит работу, ядро, полный набор модулей и начальный рамдиск (initramfs) будут созданы. Мы будем использовать ядро и рамдиск, когда будем конфигурировать загрузчик, далее в этом документе. Запишите имена ядра и остальных файлов, так как они понадобятся вам, когда вы будете писать конфигурационный файл загрузчика. Рамдиск запустится сразу после включения, чтобы выполнить автодетектирование железа (примерно как на установочном CD), прежде чем ваша «настоящая» система запустится.
Код 4.3: Проверяем созданный образ ядра и рамдиск. |
# ls /boot/kernel* /boot/initramfs* |
7.E. Модули ядра
Конфигурируем модули
Вы должны описать модули, которые вы хотите запускать автоматически, в /etc/conf.d/modules. Вы можете добавить дополнительные опции к модулям, если вам это необходимо.
Чтобы увидеть все существующие модули, запустите следующую команду find. Не забудьте подставить вместо «<kernel version>» версию ядра, которую вы только что скомпилировали:
Код 5.1: Просмотр всех существующих модулей |
# find /lib/modules/<kernel version>/ -type f -iname '*.o' -or -iname '*.ko' | less |
Например, чтобы автоматически загрузить модуль 3c59x.ko (который является драйвером для специфического семейства сетевых карт 3Com), отредактируйте файл /etc/conf.d/modules и добавьте имя модуля в него.
Код 5.2: Редактируем /etc/conf.d/modules |
# nano -w /etc/conf.d/modules modules_2_6="3c59x" |