You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
unixoidСам процесс сборки несложен, и его можно разделить наследующие этапы:1. Создание дерева каталогов, распаковка архивавторой стадии и набора портеджей2. Базовая настройка второй стадии и сборка изнего третьей3. Сборка и установка ядра, настройка загрузчика.4. Установка скриптов для автоматического конфигурированияоборудования5. Настройка автоматического входа в систему6. Создание первого ISO образа и проверка егоработоспособности7. Сборка KDE, русификация, установка TrueTypeшрифтов8. Настройка автоматического входа для KDM итонкая настройка KDE9. Установка дополнительных приложенийПодробно рассмотрим каждый из них.Создание дерева каталогов, распаковкаархива второй стадии и набора портеджейДля сборки LiveCD и последующей удобной его поддержкинужно продумать и создать структуру каталогов, где будетпроходить сборка и обновление системы. Для себя я сделалтакой выбор:'-- livecd|-- conf|-- distrib|-- scripts|-- source'-- targetВ директории conf будем собирать свои конфигурационныефайлы. В distrib скопируем то, из чего, собственно, и собираетсяLiveCD — набор портеджей, архив второй стадии, исходныефайлы всех необходимых пакетов и, возможно, какие-то картинкии прочий пользовательский контент. Директория scriptsпредназначена для сборочных и вспомогательных скриптов.Каталог Target нужен для обработки готового дистрибутива исоздания из него образа для записи на CD. Под «обработкой»подразумевается удаление сборочных каталогов, файловсправки, исходников ядра и прочих вещей, которые не нужны наLiveCD, и, удалив их, мы получим больше места для других файлови программ. Сам дистрибутив будет находиться в каталогеsource. Дерево каталогов нужно распаковать на жесткий диск.Куда распаковывать, в принципе, без разницы, лишь бы наэтом разделе было свободно, как минимум, 5 Гб.Переходим в корень созданного дерева. Все последующиешаги будут выполняться именно здесь.$ cd ~/livecdПринимаемся за архив второй стадии и набор портеджей:# tar -C source -pxjvfdistrib/stage2‐i686-2007.0.tar.bz2# tar -C source/usr -xjvfdistrib/portage-20080321.tar.bz2Базовая настройка второйстадии и сборка третьейСейчас система распакована в каталог source. Можно переходить(как еще говорят, chroot’иться) в собираемую системуи начинать подгонять ее под свои запросы. Но перед этим даммаленький совет. Работа в source-окружении будет заниматьбольшую часть времени, и чтобы легко отличать консоль впесочнице от консоли основной системы, рекомендую дляпервой изменить приглашение командной строки и вместо«#» написать, например, «(LIVECD) #». Для этого копируемзаготовленный в conf директории файл root/bashrc в каталогsource/root/ (добавив в начало названия точку).# cp conf/root/bashrc source/root/.bashrcТакже скопируем в source/root скрипт prepare. Он поможетнам провести базовую настройку и русификацию нашегодистрибутива.# cp scripts/inside_livecd/prepare source/root/Если ты планируешь из chroot-окружения качать какие-тофайлы из Сети, тогда предварительно скопируй конфиг /etc/resolv.conf в source/etc:# cp /etc/resolv.conf source/etc/Переходим в chroot-окружение:# cd scripts# ./enterЕсли все прошло нормально, то на экране не должно бытьникаких ругательных сообщений, а приглашение команднойстроки будет выглядеть так:(LIVECD) #Сейчас мы находимся в только что распакованной из stage2системе. Общий план дальнейших действий таков:1. Установить имя машины/домена, профиль, дописатьUSE флагов в make.conf, создать /etc/fstab2. Установить часовой пояс, перевести часы врежим Local, сгенерировать русские локали,установить русскую раскладку клавиатуры и экранныйшрифт3. Выполнить «emerge -e system» и «emerge -eworld» для получения Stage34. Не забыть установить пароль root’уПервые два пункта за нас выполнит prepare. Открой этотскрипт в текстовом редакторе и убедись, что тебя все устраивает(например, название livecd, переключатель раскладкиклавиатуры и пр.). Итак, начинаем:1. Подготавливаем и русифицируем систему:(LIVECD) # /root/prepare2. Устанавливаем основные утилиты для управления пакетами:(LIVECD) # emerge -av gentoolkitПримечание: при первом запуске команды emerge по экранудолжны проскочить текстовые блоки вида «PerformingGlobal Updates:...» — это нормально.infoИз Википедии:«Дистрибутив LiveCD— сборка операционнойсистемы, котораяне требует установкина винчестер, а дляее запуска требуетсялишь вставить впривод CD-ROM дискс дистрибутивом инастроить в BIOSзагрузку с CD-ROM,после чего перезагрузитькомпьютер».links• Дополнительнуюинформацию о том,как работать с Gentooи конкретно с утилитойдля управленияпакетами emerge, тыможешь получить наофициальном сайтеGentoo — www.gentoo.org/doc/ru/.• Настоятельно рекомендуюознакомитьсяс книгой «Сборникстатей о Gentoo Linux»,содержащей более800 страниц отборнойрусскоязычной документации.Скачать еев различных форматахможно по адресу: code.google.com/p/gentoodoc/downloads/list.xàêåð 07 /115/ 08087