В начало → Создание LiveCD дистрибутива на базе Gentoo Linux → Подготовительные действия |
Для сборки необходимо создать определенную структуру каталогов, где создавать- в принципе без разницы. Я создавал в домашней директории. Структураследующая:
livecd conf // набор конфигурационных файлов source // создаваемый дистрибутив scripts // набор вспомогательных скриптов distr // исходники: portage, stage, может картинки какие-то и пр. target // здесь сборочный скрипт будет создавать squashfs образ
Создаем:
$
cd ~
$
mkdir -p livecd/{conf,distrib,scripts,source,target}
Теперь из прикрепленного к статье файла, берем его содержимое и распихиваем поуказанным директориям.
Собирать livecd будем из второй стадии. Скачиваем ее из сети и копируем в distr
и распаковываем в каталог сборки. Распаковывать следует с root правами, иначе будут проблемы с созданием устройств в каталоге
/dev
.
#
tar -C source/ -pxjvf distrib/stage2-i686-2007.0.tar.bz2
Архив с портежами и дистфайлами распаковывать в каталог сборки не будем. Вместо этого скрипты будут автоматически монтировать эти каталоги от основной системы.
Для того чтобы легко отличать консоль в chroot окружении от консоли основной системы, рекомендую для первой изменить приглашение
коммандной строки и вместо просто "#
" написать например "(LIVECD) #
". Для этого копируем заготовленный в conf
директории файл root/bashrc
в каталог source/root/
(добавив в начало названия точку).
Для сборки образа, на ПК предварительно должны быть установлены пакеты squashfs-tools и cdrtools. Первый для работы с файловой системой SquashFS, второй для записи CD дисков.
#
emerge -av squashfs-tools cdrtools
В начало → Создание LiveCD дистрибутива на базе Gentoo Linux → Подготовительные действия |