ed01f19eb5
- 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>
|