- IRC descriptions - Sync with 3.0-stable - dos2unix - add bpf - NTFS driver And some minor typos.
		
			
				
	
	
		
			193 lines
		
	
	
	
		
			7.6 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			193 lines
		
	
	
	
		
			7.6 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| <!-- $Id: hackers.sgml,v 1.5 1999-01-29 19:31:06 jesusr Exp $ -->
 | |
| <!-- The FreeBSD Documentation Spanish Project -->
 | |
|   <sect>
 | |
|     <heading>Sólo para hackers serios de FreeBSD<label id="hackers">
 | |
|     </heading>
 | |
| 
 | |
|     <sect1>
 | |
|       <heading>
 | |
|         Que son SNAPs y RELEASEs?
 | |
|       </heading>
 | |
| 
 | |
|       <p>Hay actualmente tres ramas activas/semi-activas en el desarrollo de
 | |
|       FreeBSD y en su
 | |
|       <url url="http://www.freebsd.org/cgi/cvsweb.cgi" name="CVS Repository">:
 | |
| 
 | |
|       <itemize>
 | |
|         <item><bf/RELENG_2_2/   AKA <bf/2.2-stable/ AKA <bf/"2.2 branch"/
 | |
|         <item><bf/RELENG_3/   AKA <bf/3.x-stable/ AKA <bf/"3.0 branch"/
 | |
|         <item><bf/HEAD/         AKA <bf/-current/ AKA <bf/4.0-current/
 | |
|       </itemize>
 | |
| 
 | |
|       <p><bf/HEAD/ no es una rama actual, como las otras dos, es
 | |
|       simplemente una constante simbólica para <em/la versión 
 | |
|       de desarrollo actual/ a la cual nos referimos simplemente como 
 | |
|       <bf/-current/.
 | |
| 
 | |
|       <p>Actualmente, <bf/-current/ es el desarrollo de la versión 4.0 y
 | |
|       la rama <bf/3.0-stable/ es <bf/RELENG_3/, separada de -current en Enero 
 | |
|       de 1999.
 | |
| 
 | |
|     <sect1>
 | |
|       <heading>
 | |
|         Cómo puedo hacerme mi propia release personalizada?<label id="custrel">
 | |
|       </heading>
 | |
| 
 | |
|       <p>Para hacer una release necesitas hacer tres cosas: primero,
 | |
|       necesitas usar un kernel con el driver <htmlurl
 | |
|       url="http://www.freebsd.org/cgi/man.cgi?vn" name="vn"> configurado.
 | |
|       Añade esto a tu fichero de configuración del kernel y 
 | |
|       crea un nuevo kernel:
 | |
| 
 | |
|       <verb>
 | |
|         pseudo-device vn         #Vnode driver (turns a file into a device)
 | |
|       </verb>
 | |
| 
 | |
|       <p>Segundo, debes tener las herramientas del CVS a mano. Para hacer
 | |
|       esto, puedes usar <url url="../../handbook/cvsup.html" name="CVSUP">
 | |
|       pero en tu supfile pon el nombre de la release a cvs y borra cualquier
 | |
|       tag campo de fecha:
 | |
| 
 | |
|       <verb>
 | |
|         *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
 | |
|       </verb>
 | |
| 
 | |
|       <p>A continuación ejecuta <tt/cvsup -g supfile/ para tener todos 
 | |
|       los bits correctos en tu ordenador.
 | |
| 
 | |
|       <p>Finalmente, necesitas una buena cantidad de espacio vacío para
 | |
|       crear en el la release. Digamos que está en 
 | |
|       <tt>/algun/disco/grande</tt> y en el ejemplo anterior has dejado los 
 | |
|       ficheros del CVS en <tt>/home/ncvs</tt>:
 | |
| 
 | |
|       <verb>
 | |
|         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
 | |
|       </verb>
 | |
| 
 | |
|       <p>Una release completa será creada en 
 | |
|       <tt>/algun/disco/grande/</tt> y tendrás una instalación 
 | |
|       completa de tipo FTP en <tt>/algun/disco/grande/R/ftp</tt> cuando acabes.
 | |
|       Si quieres crear tu SNAP usando otra rama de desarrollo diferente de 
 | |
|       -current, puedes añadir <tt/RELEASETAG=SOMETAG/ a la línea 
 | |
|       de comando anterior de creación de la release. Por ejemplo, 
 | |
|       <tt/RELEASETAG=RELENG_2_2/ crearía un snapshot 2.2 GAMMA.
 | |
| 
 | |
|     <sect1>
 | |
|       <heading>Cómo creo discos de instalación personalizados?</heading>
 | |
| 
 | |
|       <p>El proceso completo de creacación de discos de 
 | |
|       instalación y archivos fuentes y binarios esta automatizado por 
 | |
|       varios targets en <tt>/usr/src/release/Makefile</tt>. La 
 | |
|       información alli contenida debería ser suficiente para que 
 | |
|       puedas empezar. Falta decir que este proceso necesita la ejecución
 | |
|       del comando "make world" y quizás te use mucho tiempo y espacio 
 | |
|       en disco.
 | |
| 
 | |
|     <sect1>
 | |
|       <heading>``make world'' destruye mis binarios instalados.</heading>
 | |
| 
 | |
|       <p>Sí, esta es la idea general; como su nombre sugiere, 
 | |
|       "make world" rehace todos los binarios del sistema, de manera que puedas 
 | |
|       estar seguro de tener un entorno limpio y consistente al final (que es
 | |
|       por lo que tarda tanto).
 | |
| 
 | |
|       <p>Si la variable de entorno <tt/DESTDIR/ está definida mientras se
 | |
|       ejecuta <tt/make world/ o <tt/make install/, los binarios creados
 | |
|       nuevamente seran depositados en un árbol de directorios 
 | |
|       idéntico al instalado, y a partir de 
 | |
|       <tt>${DESTDIR}</tt>.  Algunas combinaciones aleatorias 
 | |
|       de modificaciones de librerías compartidas y programas pueden 
 | |
|       causar que falle el <tt/make world/.
 | |
| 
 | |
|     <sect1>
 | |
|       <heading>
 | |
|         Cuando mi sistema arranca, dice (bus speed defaulted).
 | |
|       </heading>
 | |
| 
 | |
|       <p>Las controladoras SCSI Adaptec 1542 permiten al usuario configurar
 | |
|       su velocidad de acceso al bus en software. Versiones anteriores del
 | |
|       driver de la 1542 intentaban determinar la velocidad más alta 
 | |
|       factible y configurar la Adaptec a esta. Nos hemos encontrado con que esto
 | |
|       hace fallar el sistema de algunos usuarios, por lo que tienes que
 | |
|       definir la opción de configuración del kernel
 | |
|       <tt/TUNE_1542/ para que esto ocurra. En algunos sistemas puede
 | |
|       que puede hacer que los discos vayan más rápidos, pero en 
 | |
|       otros puede que los datos queden corrompidos.
 | |
| 
 | |
| 
 | |
|     <sect1>
 | |
|       <heading>
 | |
|         Puedo seguir la rama current con acceso limitado a Internet?<label id="ctm">
 | |
|       </heading>
 | |
| 
 | |
|       <p>Sí, puedes hacerlo <tt/sin/ bajarte todo el código 
 | |
|       fuente usando la
 | |
|       utilidad <url url="../../handbook/ctm.html" name="CTM.">
 | |
| 
 | |
|     <sect1>
 | |
|       <heading>Cómo partir la distribución en ficheros de 240k?</heading>
 | |
| 
 | |
|       <p>Los sistemas BSD más modernos tienen una opción 
 | |
|       <tt/-b/ para partir que les permite partir los ficheros en 
 | |
|       tamaños arbitrarios.
 | |
| 
 | |
|       <p>Aqui hay un ejemplo de <tt>/usr/src/Makefile</tt>.
 | |
| 
 | |
|       <verb>
 | |
|         bin-tarball:
 | |
|         (cd ${DISTDIR}; \
 | |
|         tar cf - . \
 | |
|         gzip --no-name -9 -c | \
 | |
|         split -b 240640 - \
 | |
|         ${RELEASEDIR}/tarballs/bindist/bin_tgz.)
 | |
|       </verb>
 | |
| 
 | |
|     <sect1>
 | |
|       <heading>He escrito una extensión del kernel, a quien la 
 | |
|       envío?</heading>
 | |
| 
 | |
|       <p>Por favor, mira en <url url="../../handbook/contrib.html"
 | |
|       name="como enviar código.">
 | |
| 
 | |
|       <p>Y gracias por pensar en nosotros!
 | |
| 
 | |
|     <sect1>
 | |
|       <heading>Soportará FreeBSD otras arquitecturas?</heading>
 | |
| 
 | |
|       <p>Diferentes grupos de trabajo nos han expresado su interés en
 | |
|       trabajar en el soporte multi-artquitectura para FreeBSD y algunas
 | |
|       personas están actualmente trabajando en portar FreeBSD a ALPHA,
 | |
|       con la cooperación de DEC. Para discusiones generales sobre
 | |
|       nuevas arquietecturas, usa la lista <tt><platforms@FreeBSD.ORG></tt>
 | |
| 
 | |
|     <sect1>
 | |
|       <heading>Necesito un numero de dispositivo para un driver propio</heading>
 | |
|      
 | |
|       <p>Esto depende de si quieres hacer que el driver esté 
 | |
|       públicamente disponible. Si la respuesta es afirmativa, por favor,
 | |
|       envianos una copia del código fuente del driver y las 
 | |
|       modificaciones apropiadas del fichero <tt>files.i386</tt>, un ejemplo de 
 | |
|       configuración y el código apropiado de <htmlurl 
 | |
|       url="http://www.freebsd.org/cgi/man.cgi?MAKEDEV" name="MAKEDEV"> para
 | |
|       crear cualquier fichero especial que use tu dispositivo. Puedes enviar
 | |
|       todo lo necesario a <tt><freebsd-hackers@FreeBSD.ORG></tt>.
 | |
| 
 | |
| 
 | |
| 
 | |
| </sect>
 |