Frequently Asked Questions para FreeBSD 2.X : Sólo para hackers serios de FreeBSD : Cómo puedo hacerme mi propia release personalizada?
Previous: Que son SNAPs y RELEASEs?
Next: Cómo creo discos de instalación personalizados?

13.2. Cómo puedo hacerme mi propia release personalizada?

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.


Frequently Asked Questions para FreeBSD 2.X : Sólo para hackers serios de FreeBSD : Cómo puedo hacerme mi propia release personalizada?
Previous: Que son SNAPs y RELEASEs?
Next: Cómo creo discos de instalación personalizados?