Frequently Asked Questions по FreeBSD 2.X : Только для серьёзных FreeBSD хакеров : Как самим сделать релиз?
Previous: Что такое SNAP и RELEASE?
Next: Как создать инсталляционные диски?

13.2. Как самим сделать релиз?

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


Frequently Asked Questions по FreeBSD 2.X : Только для серьёзных FreeBSD хакеров : Как самим сделать релиз?
Previous: Что такое SNAP и RELEASE?
Next: Как создать инсталляционные диски?