Краткая инструкция по пересборке дистрибутива


1. Подготовка к пересборке дистрибутива
2. Пересборка дистрибутива
2.1. Пересборка дистрибутива SLCE.53 без внесения изменений
2.2. Создание своего дистрибутива
2.2.1. Изменение набора пакетов
2.2.2. Изменение стартового экрана GRUB
2.2.3. Рисунки времени инсталляции

Инструкция написана на примере сборки дистрибутива SLCE.53.

Для пересборки дистрибутива необходимо установить пакеты anaconda-runtime и gfxboot.

1. Подготовка к пересборке дистрибутива

Создайте каталог для работы по пересборке дистрибутива. В нашем примере это каталог /data/SLCE53.

В каталоге /data/SLCE53 создайте каталог i386 и скопируйте в него содержимое DVD SLCE.53.

Скрипты для сборки, вспомогательные каталоги и Makefile находятся в каталоге /data/SLCE53/i386/build/scripts. К скриптам, используемым для сборки оригинального дистрибутива SL.53, добавлены скрипты и каталоги, необходимые для сборки SLCE.53:

каталог boot.msgs

содержит различные конфигурационные файлы;

каталог boot

содержит конфигурационные файлы загрузчика GRUB;

каталог stage2.replace

содержит anaconda-скрипты и рисунки времени инсталляции;

каталог GFX_SLCE53

содержит ядро CentOS;

скрипт start.sh

запускаются поочередно скрипты build.hdlist.sh, build.release.sh, mkCentOS.sh, do_new.stg2, build.hdlist.sh;

скрипт mkCentOS.sh

меняется ядро SL на ядро из CentOS.

скрипт do_new.stg2

заменяются рисунки времени инсталляции;

скрипт mkboot.sh

в boot.iso меняются конфигурационные файлы, initrd.img;

скрипт mkdiskboot.sh

в diskboot.img меняются конфигурационные файлы, initrd.img;

скрипт mkinitrd.sh

в файл initrd.img включаются файлы kickstart;

скрипт permissions.sh

устанавливаются правильные права;

скрипт rm.backup.files.sh

удаляются резервные копии файлов;

скрипт gfxboot

изменятся стартовый экран GRUB;

скрипт mkdvd.iso.sh

создается образ DVD и файл с контрольной суммой;

Изменения внесены в следующие скрипты из оригинального SL.53:

  • /data/SLCE53SLCE53/i386/build/scripts/locations.include — изменены значения переменных PRODUCT, VERSIONROLLING, RELEASEDIR, TOTBINDVD, DISCSIZEDVD, ISO1RESERVESIZE, RELEASE, DATE, а также добавлены переменные VERSIONSLCE, TREEDIR, DISTRO, VERS;

  • /data/SLCE53/i386/build/scripts/build.release.sh — заменено Scientific Linux на Scientific Linux CE. В результате в ходе инсталляции сообщение «Запускается anaconda, программа установки Scientific Linux» заменяется на «Запускается anaconda, программа установки Scientific Linux CE» и в верхней части текстовых экранов сообщение «Добро пожаловать в Scientific Linux» заменяется на «Добро пожаловать в Scientific Linux CE».

На основе скриптов из оригинального SL.53, расположенных в каталоге /data/SLCE53/i386/build/scripts/buildisoimages/ созданы скрипты для SLCE.53:

make.iso.just.repo.slce.sh
make.isos.just.dirs.slce.sh
make.isos.just.mkisofs.slce.sh
make.just.split.slce.sh
subscripts/mkisoimage.disc1.slce.sh
subscripts/mkisoimage.discx.slce.sh