Copyright © 2009 ОАО ЛИНУКС ИНК. Данное руководство может свободно использоваться и распространяться на условиях, оговоренных в Open Publication License, v1.0, доступной по следующему ресурсу http://www.opencontent.org/openpub/
Инструкция написана на примере сборки дистрибутива НауЛинукс 5.3.
Пересборка дистрибутива НауЛинукс 5.3 может быть произведена на компьютере с установленной системой Scientific Linux 5.3, Scientific Linux 5.3 Cyrillic Edition или НауЛинукс 5.3.
Для пересборки дистрибутива долюжны быть установлены пакеты anaconda-runtime и gfxboot.
Создайте каталог для работы по пересборке дистрибутива. В нашем примере это
каталог /data/Nau53.
В каталоге /data/Nau53 создайте каталоги
i386,
DVD1 и DVD2.
В каталог DVD1 скопируйте файлы
autorun, index.html,
RELEASE-NOTES-C.html и RELEASE-NOTES-ru.html и каталоги
bin, Docs и
lib с диска #1.
В каталог DVD2 скопируйте файл index.html и каталог Software с диска #2.
В каталог i386 скопируйте файлы EULA.html, GPL и
каталоги boot, images, isolinux, kickstarts, RHupdates, RPM-GPG-KEYs, SL с диска
#1, каталоги build, contrib и
SL с диска #2. В результате в каталоге
i386/SL должны оказаться все пакеты из каталогов
SL с дисков 1 и 2.
Скрипты для сборки, вспомогательные каталоги и Makefile находятся в каталоге
/data/Nau53/i386/build/scripts. К скриптам, используемым
для сборки оригинального дистрибутива SL.53, добавлены скрипты и каталоги,
необходимые для сборки НауЛинукс 5.3:
boot.msgsсодержит различные конфигурационные файлы;
bootсодержит конфигурационные файлы загрузчика GRUB;
stage2.replaceсодержит anaconda-скрипты и рисунки времени инсталляции;
GFX_Nau53содержит файлы и скрипты для формирования экрана GRUB;
запускаются поочередно скрипты build.hdlist.sh, build.release.sh, mkCentOS.sh, do_new.stg2, build.hdlist.sh;
меняется ядро SL на ядро из CentOS.
заменяются рисунки времени инсталляции;
в boot.iso меняются конфигурационные файлы, initrd.img;
в diskboot.img меняются конфигурационные файлы, initrd.img;
в файл initrd.img включаются файлы kickstart;
устанавливаются правильные права;
удаляются резервные копии файлов;
изменятся стартовый экран GRUB;
создается образ DVD и файл с контрольной суммой;
Изменения внесены в следующие скрипты из оригинального SL.53:
/data/Nau53/i386/build/scripts/locations.include —
изменены значения переменных PRODUCT, VERSIONROLLING, RELEASEDIR,
TOTBINDVD, DISCSIZEDVD, ISO1RESERVESIZE, RELEASE, DATE, а также
добавлены переменные VERSIONSLCE, TREEDIR, DISTRO, VERS
/data/Nau53/i386/build/scripts/build.release.sh — заменено Scientific Linux на
NauLinux. В результате в ходе
инсталляции сообщение «Запускается anaconda, программа
установки Scientific Linux» заменяется на «Запускается
anaconda, программа установки NauLinux» и в
верхней части текстовых экранов сообщение «Добро пожаловать в
Scientific Linux» заменяется на «Добро пожаловать в
NauLinux».
На основе скриптов из оригинального SL.53, расположенных в каталоге
/data/Nau53/i386/build/scripts/buildisoimages/ созданы скрипты для НауЛинукс 5.3:
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