Чтобы сделать релиз, вам нужно иметь три вещи: Во-первых, вам нужно работать с ядром, включающим драйвер 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.