Para hacer una release necesitas hacer tres cosas: primero, necesitas usar un kernel con el driver vn configurado. Añade esto a tu fichero de configuración del kernel y crea un nuevo kernel:
pseudo-device vn #Vnode driver (turns a file into a device)
Segundo, debes tener las herramientas del CVS a mano. Para hacer esto, puedes usar CVSUP pero en tu supfile pon el nombre de la release a cvs y borra cualquier tag campo de fecha:
*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
A continuación ejecuta cvsup -g supfile
para tener todos
los bits correctos en tu ordenador.
Finalmente, necesitas una buena cantidad de espacio vacío para
crear en el la release. Digamos que está en
/algun/disco/grande
y en el ejemplo anterior has dejado los
ficheros del CVS en /home/ncvs
:
setenv CVSROOT /home/ncvs # or export CVSROOT=/home/ncvs cd /usr/src/release make release BUILDNAME=3.0-MY-SNAP CHROOTDIR=/algun/disco/grande/release
Una release completa será creada en
/algun/disco/grande/
y tendrás una instalación
completa de tipo FTP en /algun/disco/grande/R/ftp
cuando acabes.
Si quieres crear tu SNAP usando otra rama de desarrollo diferente de
-current, puedes añadir RELEASETAG=SOMETAG
a la línea
de comando anterior de creación de la release. Por ejemplo,
RELEASETAG=RELENG_2_2
crearía un snapshot 2.2 GAMMA.