Чтобы сделать релиз, вам нужно иметь три вещи: Во-первых, вам нужно работать с ядром, включающим драйвер vn. Добавьте его в файл конфигурации ядра и откомпилируйте новое ядро:
pseudo-device vn #Vnode driver (turns a file into a device)
Во-вторых, вам нужно иметь на диске полное дерево CVS. Чтобы добиться этого, вы можете использовать CVSUP, указав в файле supfile именем релиза cvs и удалив все поля с тегами и датами:
*default prefix=/home/ncvs *default base=/a *default host=cvsup.FreeBSD.org *default release=cvs *default delete compress use-rel-suffix ## Main Source Tree src-all src-eBones src-secure # Other stuff ports-all www doc-all
После этого запустите cvsup -g supfile
для выкачки всех
нужных исходных текстов на ваш компьютер...
Наконец, вам нужно свободное место для построения системы.
Допустим, что свободное место есть в каталоге
/some/big/filesystem
и, как в примере выше, вы поместили
дерево CVS в каталог /home/ncvs
:
setenv CVSROOT /home/ncvs # or export CVSROOT=/home/ncvs cd /usr/src/release make release BUILDNAME=3.0-MY-SNAP CHROOTDIR=/some/big/filesystem/release
Полный релиз будет строиться в каталоге
/some/big/filesystem/release
и по окончании этого процесса
дистрибутив, готовый к помещению на FTP-сервер, будет находиться в
каталоге /some/big/filesystem/release/R/ftp
. Если вы захотите
построить SNAP другой ветки, не -current, то можете указать
RELEASETAG=SOMETAG
в командной строке make release выше, например,
при указании RELEASETAG=RELENG_2_2
, будет строиться самый свежий
снэпшот ветки 2.2-STABLE.