diff --git a/es_ES.ISO8859-1/books/handbook/Makefile b/es_ES.ISO8859-1/books/handbook/Makefile index 49d1a22c95..2a34ad1f50 100755 --- a/es_ES.ISO8859-1/books/handbook/Makefile +++ b/es_ES.ISO8859-1/books/handbook/Makefile @@ -1,221 +1,219 @@ # # $FreeBSD$ # $FreeBSDes: doc/es_ES.ISO8859-1/books/handbook/Makefile,v 1.6 2004/10/08 22:36:28 jesusr Exp $ # # Build the FreeBSD Handbook. # # The FreeBSD Spanish Documentation Project # %SOURCE% en_US.ISO8859-1/books/handbook/Makefile # %SRCID% 0.0 # ------------------------------------------------------------------------ # # Handbook-specific variables # # WITH_PGPKEYS The print version of the handbook only prints PGP # fingerprints by default. If you would like for the # entire key to be displayed, then set this variable. # This option has no affect on the HTML formats. # # Handbook-specific targets # # pgpkeyring This target will read the contents of # pgpkeys/chapter.sgml and will extract all of # the pgpkeys to standard out. This output can then # be redirected into a file and distributed as a # public keyring of FreeBSD developers that can # easily be imported into PGP/GPG. # # ------------------------------------------------------------------------ MAINTAINER= jesusr@FreeBSD.org DOC?= book FORMATS?= html-split HAS_INDEX= true USE_PS2PDF= yes INSTALL_COMPRESSED?= gz INSTALL_ONLY_COMPRESSED?= IMAGES_EN = advanced-networking/isdn-bus.eps IMAGES_EN+= advanced-networking/isdn-twisted-pair.eps IMAGES_EN+= advanced-networking/natd.eps IMAGES_EN+= advanced-networking/net-routing.pic IMAGES_EN+= advanced-networking/static-routes.pic IMAGES_EN+= geom/striping.pic IMAGES_EN+= install/adduser1.scr IMAGES_EN+= install/adduser2.scr IMAGES_EN+= install/adduser3.scr IMAGES_EN+= install/boot-mgr.scr IMAGES_EN+= install/console-saver1.scr IMAGES_EN+= install/console-saver2.scr IMAGES_EN+= install/console-saver3.scr IMAGES_EN+= install/console-saver4.scr IMAGES_EN+= install/desktop.scr IMAGES_EN+= install/disklabel-auto.scr IMAGES_EN+= install/disklabel-ed1.scr IMAGES_EN+= install/disklabel-ed2.scr IMAGES_EN+= install/disklabel-fs.scr IMAGES_EN+= install/disklabel-root1.scr IMAGES_EN+= install/disklabel-root2.scr IMAGES_EN+= install/disklabel-root3.scr IMAGES_EN+= install/disk-layout.eps IMAGES_EN+= install/dist-set.scr IMAGES_EN+= install/dist-set2.scr IMAGES_EN+= install/docmenu1.scr IMAGES_EN+= install/ed0-conf.scr IMAGES_EN+= install/ed0-conf2.scr IMAGES_EN+= install/edit-inetd-conf.scr IMAGES_EN+= install/fdisk-drive1.scr IMAGES_EN+= install/fdisk-drive2.scr IMAGES_EN+= install/fdisk-edit1.scr IMAGES_EN+= install/fdisk-edit2.scr IMAGES_EN+= install/ftp-anon1.scr IMAGES_EN+= install/ftp-anon2.scr IMAGES_EN+= install/hdwrconf.scr IMAGES_EN+= install/keymap.scr IMAGES_EN+= install/main1.scr IMAGES_EN+= install/mainexit.scr IMAGES_EN+= install/main-std.scr IMAGES_EN+= install/main-options.scr IMAGES_EN+= install/main-doc.scr IMAGES_EN+= install/main-keymap.scr IMAGES_EN+= install/media.scr IMAGES_EN+= install/mouse1.scr IMAGES_EN+= install/mouse2.scr IMAGES_EN+= install/mouse3.scr IMAGES_EN+= install/mouse4.scr IMAGES_EN+= install/mouse5.scr IMAGES_EN+= install/mouse6.scr IMAGES_EN+= install/mta-main.scr IMAGES_EN+= install/net-config-menu1.scr IMAGES_EN+= install/net-config-menu2.scr IMAGES_EN+= install/nfs-server-edit.scr IMAGES_EN+= install/ntp-config.scr IMAGES_EN+= install/options.scr IMAGES_EN+= install/pkg-cat.scr IMAGES_EN+= install/pkg-confirm.scr IMAGES_EN+= install/pkg-install.scr IMAGES_EN+= install/pkg-sel.scr IMAGES_EN+= install/probstart.scr IMAGES_EN+= install/routed.scr IMAGES_EN+= install/security.scr IMAGES_EN+= install/sysinstall-exit.scr IMAGES_EN+= install/timezone1.scr IMAGES_EN+= install/timezone2.scr IMAGES_EN+= install/timezone3.scr IMAGES_EN+= install/userconfig.scr IMAGES_EN+= install/userconfig2.scr IMAGES_EN+= install/xf86setup.scr IMAGES_EN+= mail/mutt1.scr IMAGES_EN+= mail/mutt2.scr IMAGES_EN+= mail/mutt3.scr IMAGES_EN+= mail/pine1.scr IMAGES_EN+= mail/pine2.scr IMAGES_EN+= mail/pine3.scr IMAGES_EN+= mail/pine4.scr IMAGES_EN+= mail/pine5.scr IMAGES_EN+= install/example-dir1.eps IMAGES_EN+= install/example-dir2.eps IMAGES_EN+= install/example-dir3.eps IMAGES_EN+= install/example-dir4.eps IMAGES_EN+= install/example-dir5.eps IMAGES_EN+= security/ipsec-network.pic IMAGES_EN+= security/ipsec-crypt-pkt.pic IMAGES_EN+= security/ipsec-encap-pkt.pic IMAGES_EN+= security/ipsec-out-pkt.pic IMAGES_EN+= vinum/vinum-concat.pic IMAGES_EN+= vinum/vinum-mirrored-vol.pic IMAGES_EN+= vinum/vinum-raid10-vol.pic IMAGES_EN+= vinum/vinum-raid5-org.pic IMAGES_EN+= vinum/vinum-simple-vol.pic IMAGES_EN+= vinum/vinum-striped-vol.pic IMAGES_EN+= vinum/vinum-striped.pic # Images from the cross-document image library IMAGES_LIB= callouts/1.png IMAGES_LIB+= callouts/2.png IMAGES_LIB+= callouts/3.png IMAGES_LIB+= callouts/4.png IMAGES_LIB+= callouts/5.png IMAGES_LIB+= callouts/6.png IMAGES_LIB+= callouts/7.png IMAGES_LIB+= callouts/8.png IMAGES_LIB+= callouts/9.png IMAGES_LIB+= callouts/10.png # # SRCS lists the individual SGML files that make up the document. Changes # to any of these files will force a rebuild # # SGML content SRCS+= audit/chapter.sgml SRCS+= book.sgml SRCS+= colophon.sgml SRCS+= advanced-networking/chapter.sgml SRCS+= basics/chapter.sgml SRCS+= bibliography/chapter.sgml SRCS+= boot/chapter.sgml SRCS+= config/chapter.sgml SRCS+= cutting-edge/chapter.sgml SRCS+= desktop/chapter.sgml SRCS+= disks/chapter.sgml SRCS+= eresources/chapter.sgml SRCS+= firewalls/chapter.sgml SRCS+= geom/chapter.sgml SRCS+= install/chapter.sgml SRCS+= introduction/chapter.sgml SRCS+= jails/chapter.sgml SRCS+= kernelconfig/chapter.sgml -SRCS+= kerneldebug/chapter.sgml -SRCS+= kernelopts/chapter.sgml SRCS+= l10n/chapter.sgml SRCS+= linuxemu/chapter.sgml SRCS+= mac/chapter.sgml SRCS+= mail/chapter.sgml SRCS+= mirrors/chapter.sgml SRCS+= multimedia/chapter.sgml SRCS+= network-servers/chapter.sgml SRCS+= pgpkeys/chapter.sgml SRCS+= ports/chapter.sgml SRCS+= ppp-and-slip/chapter.sgml SRCS+= preface/preface.sgml SRCS+= printing/chapter.sgml SRCS+= security/chapter.sgml SRCS+= serialcomms/chapter.sgml SRCS+= updating/chapter.sgml SRCS+= users/chapter.sgml SRCS+= vinum/chapter.sgml SRCS+= virtualization/chapter.sgml SRCS+= x11/chapter.sgml # Entities SRCS+= chapters.ent SYMLINKS= ${DESTDIR} index.html handbook.html # Turn on all the chapters. CHAPTERS?= ${SRCS:M*chapter.sgml} SGMLFLAGS+= ${CHAPTERS:S/\/chapter.sgml//:S/^/-i chap./} pgpkeyring: pgpkeys/chapter.sgml @${JADE} -V nochunks ${JADEOPTS} -d ${DSLPGP} -t sgml ${MASTERDOC} DOC_PREFIX?= ${.CURDIR}/../../.. # # Handbook-specific variables # .if defined(WITH_PGPKEYS) JADEFLAGS+= -V withpgpkeys .endif .include "${DOC_PREFIX}/share/mk/doc.project.mk" diff --git a/es_ES.ISO8859-1/books/handbook/book.sgml b/es_ES.ISO8859-1/books/handbook/book.sgml index 180c8763ef..dad1d8c5de 100755 --- a/es_ES.ISO8859-1/books/handbook/book.sgml +++ b/es_ES.ISO8859-1/books/handbook/book.sgml @@ -1,365 +1,362 @@ %books.ent; %chapters; %txtfiles; - %pgpkeys; ]> Manual de FreeBSD Proyecto de Documentación de FreeBSD Febrero 1999 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 The FreeBSD Documentation Project &bookinfo.legalnotice; &tm-attrib.freebsd; &tm-attrib.3com; &tm-attrib.3ware; &tm-attrib.arm; &tm-attrib.adaptec; &tm-attrib.adobe; &tm-attrib.apple; &tm-attrib.corel; &tm-attrib.creative; &tm-attrib.cvsup; &tm-attrib.heidelberger; &tm-attrib.ibm; &tm-attrib.ieee; &tm-attrib.intel; &tm-attrib.intuit; &tm-attrib.linux; &tm-attrib.lsilogic; &tm-attrib.m-systems; &tm-attrib.macromedia; &tm-attrib.microsoft; &tm-attrib.netscape; &tm-attrib.nexthop; &tm-attrib.opengroup; &tm-attrib.oracle; &tm-attrib.powerquest; &tm-attrib.realnetworks; &tm-attrib.redhat; &tm-attrib.sap; &tm-attrib.sun; &tm-attrib.symantec; &tm-attrib.themathworks; &tm-attrib.thomson; &tm-attrib.usrobotics; &tm-attrib.vmware; &tm-attrib.waterloomaple; &tm-attrib.wolframresearch; &tm-attrib.xfree86; &tm-attrib.xiph; &tm-attrib.general; ¡Bienvenido a FreeBSD!. Este manual cubre la instalación y uso diario de FreeBSD &rel.current;-RELEASE y FreeBSD &rel2.current;-RELEASE. Este manual está en constante evolución y es el resultado del trabajo de muchas personas. Algunas secciones no están completas y otras necesitan ser actualizadas. Si estás interesado en colaborar en este proyecto, envía un mensaje de correo electrónico a &a.doc;. La última versión de este documento está siempre disponible en el sitio web de FreeBSD. También está disponible en diferentes formatos y opciones de compresión en el servidor FTP de FreeBSD o en los numerosos mirrors. Si se prefiere disponer de una copia en papel de este manual, se puede adquirir en FreeBSD Mall. También es posible realizar búsquedas en este manual. &chap.preface; Primeros pasos Esta parte del manual de FreeBSD es para usuarios y administradores nuevos en FreeBSD. El cometido de estos capítulos es: Ofrecer una introducción a FreeBSD. Guiar a través de una instalación de FreeBSD. Explicar conceptos básica de Unix. Explicar cómo instalar la gran cantidad de software de terceros disponible para FreeBSD. Presentar una introducción al manejo de X Window, el sistema de ventanas de &unix;, y detallar cómo configurar un entorno de escritorio más productivo. Se ha intentado minimizar el número de referencias a otras secciones de este documento para evitar el salto entre páginas y facilitar la lectura continuada. Tareas comunes Una vez tratados los aspectos más básicos, pasaremos a detallar alguna de las características más utilizadas de &os;: Introducción a algunas de las aplicaciones de escritorio más útiles y extendidas: navegadores, herramientas de productividad, visores de documentos, etc. Introducción a algunas de las herramientas multimedia de &os;. Explicación de cómo crear un kernel personalizado en &os;, lo que le permitirá añadir nuevas funcionalidades al sistema. Descripción en detalle del sistema de impresión, tanto en entornos de escritorio como en impresoras conectadas en red. Cómo ejecutar aplicaciones de &linux; en &os;. Algunos de los capítulos recomiendan lecturas de capítulos anteriores, lo que se indica al inicio de cada capítulo. - - Administración del sistema. Los restantes capítulos de este Manual de FreeBSD cubren todos los aspectos de administración de un sistema FreeBSD. Cada capítulo comienza describiendo lo que será aprendido una vez finalizada la lectura, explicando también los conocimientos mínimos necesarios para un entendimiento satisfactorio. Estos capítulos están diseñados para ser leídos cuando se necesita la información. No es necesario leerlos en un determinado orden ni tampoco es necesario leerlos todos antes de comenzar con el uso de FreeBSD. Comunicaciones en red FreeBSD es uno de los sistemas operativos más usados como servidores en red de alto rendimiento. Los siguientes capítulos cubren: Comunicaciones serie PPP y PPP sobre Ethernet Correo electrónico Servidores de red Otros aspectos avanzados de red Estos capítulos están diseñados para ser leidos cuando sea necesario. No tienen porque leerse en un determinado orden o leerlos todos antes de poder usar FreeBSD en un entorno de red. Apéndices &chap.colophon; diff --git a/es_ES.ISO8859-1/books/handbook/chapters.ent b/es_ES.ISO8859-1/books/handbook/chapters.ent index d1969e7524..e4791d46f7 100755 --- a/es_ES.ISO8859-1/books/handbook/chapters.ent +++ b/es_ES.ISO8859-1/books/handbook/chapters.ent @@ -1,73 +1,71 @@ - - diff --git a/es_ES.ISO8859-1/books/handbook/kernelconfig/chapter.sgml b/es_ES.ISO8859-1/books/handbook/kernelconfig/chapter.sgml index 0ed9013756..6eb0d2d344 100755 --- a/es_ES.ISO8859-1/books/handbook/kernelconfig/chapter.sgml +++ b/es_ES.ISO8859-1/books/handbook/kernelconfig/chapter.sgml @@ -1,1549 +1,1733 @@ Jim Mock Actualizado y reestructurado por Jake Hamby - Contribución original por + Texto original por - Configuración del kernel de FreeBSD + Configuración del kernel de &os; Sinopsis kernel - hacer un kernel a medida + Compilar un kernel a medida El kernel de &os; es el corazón del sistema operativo. Es el responsable de la gestión y control de la memoria, reforzamiento de los controles de seguridad, gestión - de redes acceso a dispositivos, y muchas cosas más. Aunque &os; - es un sistema dinámico y configurable - en ciertas ocasiones sigue siendo necesario reconfigurar y recompilar + de redes, acceso a dispositivos y muchas cosas más. &os; + es un sistema dinámico y configurable, pero a veces + sigue siendo necesario reconfigurar y recompilar un kernel hecho a la medida de nuestras necesidades. - Una vez leido este capítulo usted sabrá: + Una vez leido este capítulo sabrá usted: Por qué puede ser necesario que compile un kernel personalizado. Cómo crear un fichero de configuración del kernel, - o bien, editar un fichero existente. + o bien editar un fichero existente. Cómo utilizar el fichero de configuración para crear y compilar un nuevo kernel. Cómo instalar su nuevo kernel. - - Cómo crear los ficheros en /dev que - pudieran ser necesarios. - - Cómo resolver algunos problemas si algo sale mal. - ¿Por qué construír un kernel propio? + ¿Qué razones hay para compilar un kernel personalizado? - Tradicionalmente FreeBSD ha contado con lo que se conoce como - un kernel monolítico. Esto quiere decir que - el kernel era un gran y único programa que soportaba una lista + Tradicionalmente &os; ha contado con lo que se conoce como + un kernel monolítico. Esto quiere decir que + el kernel era un gran y único programa que se comunicaba con una lista previa de dispositivos, y que si se deseaba modificar el comportamiento - del kernel, se debia compilar un nuevo kernel, y reiniciar el sistema + del kernel se debía compilar un nuevo kernel y reiniciar el sistema con el nuevo kernel. - Hoy en día, FreeBSD esta moviendose rápidamente, - hacía un modelo, donde la funcionalidad del kernel esta - basada en módulos, los cuales pueden ser cargados y - descargados dinámicamente, de acuerdo a las necesidades del - kernel. Esto permite que el kernel se adapte a nuevo hardware que - sale al mercado (tal como las tarjetas PCMCIA en las laptop), o bien - el añadir nuevas funcionalidades al kernel, que no eran - necesarias al momento de su compilación original. El - término coloquial para esto es KLDs. + Hoy en día &os; evoluciona muy rápidamente + hacia un modelo donde la funcionalidad del kernel se + basa en módulos, los cuales pueden cargarse y + descargarse dinámicamente de acuerdo a las necesidades del + kernel. Esto permite al kernel adaptarse al nuevo hardware que + sale al mercado (como las tarjetas PCMCIA en sistemas + portátiles), o bien + añadir nuevas funcionalidades al kernel que no eran + al compilarlo la vez anterior. Esto es lo que conocemos como + kernel modular. - A pesar de lo anterior, aun es necesario llevar a cabo cierta + A pesar de lo dicho aún es necesario llevar a cabo cierta configuración estática en la configuración - del kernel. En algunos casos esto se debe a que la funcionalidad del - sistema esta tan ligada al kernel, que no puede realizarse por medio - de carga dinámica de los modulos. En otros casos puede ser - simplemente por que nadie se ha tomado el tiempo, para escribir un - modulo que pueda ser cargado dinámicamente por el kernel, para - esa funcionalidad específica. - - El construir un kernel propio, es uno de los más importantes - rituales, que casi todo usuario de UNIX debe afrontar. Este - proceso, aun cuando lleva un tiempo, traerá grandes beneficios - a su sistema FreeBSD. A diferencia del kernel - GENERIC, que contiene soporte para todo el - hardware soportado por el sistema, un kernel propio unicamente contiene - soporte para el hardware de su PC. Esto conlleva - a grandes beneficios, como son: + del kernel. A veces se debe a que la funcionalidad del + sistema está tan ligada al kernel que no puede hacerse + mediante carga dinámica de módulos. En otros casos puede + tratarse simplemente de que nadie ha programado un módulo + para esa funcionalidad concreta que pueda cargarse + dinámicamente en el kernel. + + Compilar un kernel personalizado es uno de los ritos de + iniciación más importantes a los que los usuarios de + casi todos los BSD han de enfrentarse. Este proceso lleva su + tiempo, pero le aportará grandes beneficios a su + sistema &os;. A diferencia del kernel + GENERIC, con el que puede funcionar una cantidad + apabullante de hardware disponible en el mercado, un kernel personalizado + contiene únicamente lo necesario para que funcione el hardware de + su sistema. Obviamente esto tiene sus + ventajas: - - N de T.: El kernel GENERIC es el kernel - GENERICO que instala el sistema por default, del cual - su fichero de configuracion lleva el mismo nombre. - - - Mayor rapidez en el arranque del sistema. En virtud de que el - kernel solo tiene que probar el hardware que realmente esta en su - sistema, el tiempo que toma a su sistema arrancar, se reducirá - dramáticamente. + Mayor rapidez en el arranque del sistema. Dado que el + kernel sólo tiene que probar el hardware que realmente está + en el sistema el tiempo que necesitará para arrancar se + reducirá visiblemente. Menor uso de memoria. Generalmente un kernel personalizado - utiliza menos recursos de memoria que un kernel - GENERIC, lo cual es importante, ya que el - kernel debe encontrarse presente en memoria real. Por esta - razón, un kernel personalizado puede ser de gran utilidad - en sistemas con pequeña cantidad de memoria RAM. + utiliza menos memoria que un kernel + GENERIC, lo cual es importante ya que el + kernel debe encontrarse siempre en memoria real. Por ésta + razón un kernel personalizado puede ser de gran utilidad + en sistemas con una cantidad limitada de memoria RAM. - Soporte para hardware adicional. Un kernel personalizado - le permite añadir dispositivos tal como tarjetas de sonido, - las cuales no estan incluidas en el kernel GENERIC. + Hacer funcionar hardware específico. Un kernel personalizado + le permite añadir al sistema dispositivos como tarjetas de sonido, + que no están incluidas en el kernel GENERIC. + + + + + Tom + Rhodes + Escrito por + + + + Inventario de hardware del sistema + + Antes de aventurarnos en la configuración del kernel + nunca está de más disponer de un inventario + completo del hardware que hay en + la máquina. En los casos en los que &os; no es el + sistema operativo principal de la máquina puede + conseguir el inventario consultando la configuración + de otro sistema operativo. Por ejemplo, el + Gestor de dispositivos de µsoft; + suele contener información importante sobre los + dispositivos que haya en la máquina. El + Gestor de dispositivos está + en el panel de control. + + + Algunas versiones de µsoft.windows; tienen un icono + de Sistema con forma de pantalla + desde el que se puede acceder al Gestor de + dispositivos. + + + Si no hay otro sistema operativo en la máquina el + administrador tendrá que conseguir la información + por su cuenta. Una forma de hacerlo es mediante &man.dmesg.8; y + &man.man.1;. La mayoría de los controladores de dispositivo + que hay en &os; tienen una página de manual, que suele + incluir una lista del hardware que puede hacer funcionar. En + la prueba del sistema durante el arranque va apareciendo una + lista del harware que hay en la máquina. Por ejemplo, + las siguientes líneas indican que el controlador + psm ha encontrado un ratón: + + psm0: <PS/2 Mouse> irq 12 on atkbdc0 +psm0: [GIANT-LOCKED] +psm0: [ITHREAD] +psm0: model Generic PS/2 mouse, device ID 0 + + Puede añadir este controlador al fichero de + configuración de su kernel personalizado o cargarlo + utilizando &man.loader.conf.5;. + + A veces los datos que muestra dmesg + solamente muestran mensajes del sistema en lugar de la + salida de la prueba de arranque. En esos casos puede + ver la verdadera salida de dmesg en el + fichero /var/run/dmesg.boot. + + Otro método para identificar el hardware del sistema + es usar &man.pciconf.8;, que tiene una salida mucho más + verbosa. Veamos un ejemplo: + + ath0@pci0:3:0:0: class=0x020000 card=0x058a1014 chip=0x1014168c rev=0x01 hdr=0x00 + vendor = 'Atheros Communications Inc.' + device = 'AR5212 Atheros AR5212 802.11abg wireless' + class = network + subclass = ethernet + + Este fragmento, obtenido con + pciconf muestra cómo + el controlador ath ha encontrado un + dispositivo Ethernet inalámbrico. Escriba + man ath para + consultar la página de manual de &man.ath.4;. + + La opción de &man.man.1; le + suministrará valiosa información. Sigamos + con el ejemplo anterior: + + &prompt.root; man -k Atheros + + Con esto obtendremos una lista de páginas de manual que + contienen esa palabra en particular: + + ath(4) - Atheros IEEE 802.11 wireless network driver +ath_hal(4) - Atheros Hardware Access Layer (HAL) + + Una vez que tenemos nuestra flamante lista de hardware del sistema + el proceso de compilar un kernel personalizado debería parecer + un poco menos inquietante. + + + + + Controladores del kernel, subsistemas y módulos + + kernel + drivers / modules / subsystems + + + Antes de compilar un kernel personalizado conviene + pensar antes los motivos. Si lo que se necesita es + añadir hardware específico al sistema es + posible que sea posible utilizarlo mediante un + módulo. + + Los módulos del kernel están en el directorio + /boot/kernel y se + pueden cargar dinámicamente en un kernel en funcionamiento + con &man.kldload.8;. La mayoría, por no decir todos, los + controladores del kernel tienen un módulo específico + y una página de manual. Por ejemplo, en la sección + anterior hablábamos del controlador Ethernet inalámbrico + ath. La página de manual + de este dispositivo contiene la siguiente + información: + + Alternatively, to load the driver as a module at boot time, place the + following line in &man.loader.conf.5: + + if_ath_load="YES" + + Si hace lo que dice ahí, es decir, añadir + la línea if_ath_load="YES" al fichero + /boot/loader.conf hará que el + módulo se cargue dinámicamente cada vez + que el sistema arranque. + + Hay casos, no obstante, en los que no existe el módulo + correspondiente. Esto sucede con ciertos subsistemas y con + controladores muy importantes, como por ejemplo el de + FFS, que necesita el kernel. Igual sucede con + la posibilidad de utilizar redes (INET). Por desgracia, en estos + casos la única forma de saber si hace falta un controlador + es buscar el módulo. + + + Es sumamente fácil quitar un dispositivo o una + opción del kernel y encontrarse de manos a boca con + un kernel que no funciona. Por ejemplo, si elimina el + controlador &man.ata.4; del fichero de configuración + del kernel un sistema que utilice unidades de disco + ATA no podrá arrancar a menos que + se añada la línea correspondiente al fichero + loader.conf. Si tiene dudas busque el + módulo y deje el kernel como está. + + + Compilación e instalación de un kernel personalizado kernel compilación / instalación En primer lugar, hagamos un breve recorrido por el directorio donde se lleva a cabo la compilación del kernel. Todos los directorios mencionados hacen referencia al directorio principal, - que es /usr/src/sys, al cual también - podemos acceder, mediante /sys. Existen gran - cantidad de subdirectorios, que representan diferentes partes del + que es /usr/src/sys, al que también + podemos acceder desde /sys. Existen gran + cantidad de subdirectorios que representan diferentes partes del kernel, pero el más importante para lo que deseamos hacer son - arch y - /conf, que es donde se llevara a cabo la - edición del fichero de configuración y la - compilación (compile) del mismo, que es + arch y + /conf, que es donde se llevara a cabo la + edición del fichero de configuración y la + compilación propiamente dicha del mismo, el punto de partida para la personalización del kernel. El directorio arch representa la arquitectura del sistema, por lo que puede ser - i386, alpha o bien + i386, alpha, + amd64, ia64, + powerpc, sparc64 o pc98 (una arquitectura alternativa, similar a PC - muy popular en Japón). Todo lo que existe dentro de un + y muy popular en Japón). Todo lo que existe dentro de un directorio de una arquitectura en particular, es específico para dicha arquitectura; el resto del código es común - para todas las plataformas a las que FreeBSD es potencialmente - portable. Note la organización lógica de la estructura - de los directorios, con cada soporte para dispositivos, sistema de - ficheros y opciones, en su propio subdirectorio. + para todas las plataformas en las que &os; puede funcionar. + Observe la organización lógica de la estructura + de los directorios, con cada dispositivo utilizable en el sistema, + sistema de ficheros y opciones, cada cosa en su propio + subdirectorio. + A lo largo de este capítulo asumiremos que está + utilizando la arquitectura i386, puesto que sobre ella son los + ejemplos que vamos a ir exponiendo. Si no es este su caso debe + hacer los cambios adecuados a su arquitectura de hardware en las + rutas que vayamos utilizando. + + Si no existe el directorio - /usr/src/sys en su sistema, quiere - decir que las fuentes del kernel no fueron instaladas. La - forma más sencilla de hacer esto es mediante el - programa /stand/sysinstall, siendo - usuario root, y seleccionando - Configure, posteriormente + /usr/src/sys en su sistema quiere + decir que no están instaladas las fuentes del + kernel. La forma más sencilla de tenerlas es + mediante /stand/sysinstall. Como + usuario root seleccione + Configure, luego Distributions, después src y finalmente sys. - Si a usted no le agrada mucho utilizar - sysinstall, y tiene acceso a un - CDROM oficial de FreeBSD, entonces puede - instalar las fuentes, por medio de la línea de - órdenes, de la siguiente forma: + Si no le gusta mucho + sysinstall y tiene acceso a un + CDROM oficial de &os; puede + instalar las fuentes por medio de la siguiente línea + de órdenes: &prompt.root; mount /cdrom &prompt.root; mkdir -p /usr/src/sys &prompt.root; ln -s /usr/src/sys /sys &prompt.root; cat /cdrom/sys/ssys.[a-d]* | tar -xzvf - Posteriormente, dirijase al directorio - arch/conf + Ahora vaya al al directorio + arch/conf y copie el fichero de configuración GENERIC con el nombre que desee. Por ejemplo: &prompt.root; cd /usr/src/sys/i386/conf -&prompt.root; cp GENERIC MYKERNEL +&prompt.root; cp GENERIC MIKERNEL - Tradicionalmente, este nombre se escribe con mayúsuculas y, - si usted cuenta con varias maquinas FreeBSD, con diferente hardware, es - una buena idea nombrar el kernel, igual que el nombre de host de cada - maquina. En este caso, para efectos de este ejemplo, le llamaremos - MYKERNEL . + Por tradición el nombre se escribe con mayúsuculas y + si tiene varias maquinas &os, con diferente hardware es recomendable + darle a cada kernel el mismo nombre que la máquina en la que va + a ejecutarse. En este ejemplo usaremos el nombre de + MIKERNEL . - El guardar su fichero de configuración directamente bajo - el directorio /usr/src, puede ser una mala - idea. Si usted esta experimentando problemas, puede ser tentador - simplemente eliminar /usr/src y comenzar de - nuevo. Cinco segundos después de haber hecho esto, se dará + Guardar su fichero de configuración directamente bajo + el directorio /usr/src, puede que no sea una + idea muy astuta. Si empieza a tener problemas puede ser muy tentador + borrar /usr/src y comenzar desde cero. + Cinco segundos después de haber hecho esto se dará cuenta de que ha eliminado el fichero de configuración de - su kernel. + su kernel, en el que quizás llevaba horas trabajando. - Una alternativa es guardar este fichero de configuración en - cualquier otra parte y crear un enlace simbólico al fichero - localizado bajo el directorio i386. + Le proponemos una alternativa: guardar su fichero de configuración + cualquier otro sitio y crear un enlace simbólico al fichero + que hay en el directorio i386. Por ejemplo: &prompt.root; cd /usr/src/sys/i386/conf &prompt.root; mkdir /root/kernels -&prompt.root; cp GENERIC /root/kernels/MYKERNEL -&prompt.root; ln -s /root/kernels/MYKERNEL +&prompt.root; cp GENERIC /root/kernels/MIKERNEL +&prompt.root; ln -s /root/kernels/MIKERNEL - - Todo esto deberá llevarse a cabo como superusuario - (root), o de lo contrario se tendra como - resultado errores de negación de permisos - (permission denied). - - Ahora edite el fichero de configuración - MYKERNEL, con su editor de textos favorito. + Ahora edite el fichero de configuración + MIKERNEL con su editor de textos favorito. Si se trata de una instalación reciente probablemente el único editor disponible sea vi, del cual es complicado explicar su uso detallado en este - documento, pero existen bastantes libros que detallan su uso, puede - ver algunos en la bibliografía. De cualquier - manera FreeBSD ofrece un editor de uso muy sencillo, llamado - ee, el cual, si usted es principiante, - será el editor de su elección. Sientase en libertad - de modificar los comentarios en la parte superior, para que reflejen - su configuración o bien los cambios realizados, para diferenciarlo - del fichero GENERIC. + documento, pero existen bastantes libros que detallan su uso; puede + ver algunos en la bibliografía. + &os; dispone de un editor de uso muy sencillo, llamado + ee; si es usted principiante le será + de mucha ayuda. Cambie los comentarios al principio del fichero + con algo que refleje los cambios realizados o al menos para + diferenciarlo del fichero GENERIC. - Si ha compilado un kernel, bajo SunOS o algun otro sistema operativo - BSD, seguramente la información de este fichero le será muy - familiar. Por otro lado, si usted esta emigrando de otros sistemas + Si ha compilado un kernel en &sunos; o algún otro sistema operativo + BSD seguramente la mayor parte de fichero le será muy + familiar. Si viene usted de otros sistemas operativos como DOS, el fichero GENERIC puede parecerle intimidante, así que siga las instrucciones descritas en El Fichero de Configuración detenidamente y con sumo cuidado. - Asegurese siempre de verificar el fichero - /usr/src/UPDATING, antes de realizar cualquier - actualización del sistema, en el caso de que se - sincronice con el source-tree, - para contar con la última versión de FreeBSD. - El fichero /usr/src/UPDATING cuenta con toda - la información importante, relacionada con actualizaciones. - Al ser distribuida con FreeBSD, esta información deberá - estar más actualizada que la provista por el handbook. + Asegúrese siempre de verificar el fichero + /usr/src/UPDATING antes de realizar cualquier + actualización del sistema si ha + sincronizado sus fuentes + para disponer de la última versión de los mismos. + En el fichero /usr/src/UPDATING está toda + la información importante sobre las actualizaciones. + Al distribuirse con &os; dicha información deberá + estar más actualizada que la que hay en este mismo + texto. Ahora es momento de llevar a cabo la compilación del - código fuente del kernel. Existen dos procedimientos para - llevar esto a cabo, y el que usted utilice dependerá del por - que esta personalizando su kernel, así como la versión - de FreeBSD que este utilizando. + código fuente del kernel. - - - Si unicamente ha instalado el código - fuente del kernel, utilice el procedimiento 1. - - - - Si usted esta ejecutando un versión de FreeBSD anterior a - 4.0, y no esta actualizando a la versión - 4.0 o mayor, mediante el procedimiento make world, - utilice el procedimiento 1. - - - - Si esta personalizando su kernel, sin actualizar el - código fuente (quizás solo para añadir una - nueva opción como IPFIREWALL) puede - utilizar cualquier de los dos procedimientos. - - - - Si esta reconstruyendo su kernel, como parte del proceso de - actualización por medio de make world, - entonces utilice el metodo 2. - - - - Procedimiento 1. compilaciócion del kernel de la - forma <quote>tradicional</quote> - - - Ejecute &man.config.8; para generar el código fuente del kernel. - - &prompt.root; /usr/sbin/config MYKERNEL - - - - Cambie de ruta, hacia el directorio de compilación. - - &prompt.root; cd ../../compile/MYKERNEL - - - - Compile el kernel. - - &prompt.root; make depend -&prompt.root; make - + Compilación del kernel - Instale el nuevo kernel. - - &prompt.root; make install - - + Vaya al directorio /usr/src: - - Procedimiento 2. compilación del kernel de una - <quote>nueva</quote> - forma - - - Diríjase al directorio /usr/src . - &prompt.root; cd /usr/src - Compile el kernel. - - &prompt.root; make buildkernel KERNCONF=MYKERNEL + Compile el kernel: + + &prompt.root; make buildkernel KERNCONF=MIKERNEL - Instale el nuevo kernel. + Instale el nuevo kernel: - &prompt.root; make installkernel KERNCONF=MYKERNEL + &prompt.root; make installkernel KERNCONF=MIKERNEL - + - Para versiones de FreeBSD 4.2 y anteriores, deberá - reemplazar KERNCONF= con - KERNEL=. - Para versiones 4.2-STABLE que fueron obtenidas posterior al 2 de Febrero - del 2001, si se reconoce este parámetro como - KERNCONF=. + Es imprescindible que disponga del código fuente completo de &os; + para poder compilar el kernel. + + + Por omisión, si compila un kernel personalizado + todos los módulos del kernel + serán recompilados también. Si quiere + que la actualización de su kernel sea mucho más + rápida o compilar solamente ciertos módulos + personalizados, edite kernel modules will be rebuilt as well. + /etc/make.conf antes de compilar el + kernel: + + MODULES_OVERRIDE = linux acpi sound/sound sound/driver/ds1 ntfs + + Esta variable crea una lista de módulos listos para + ser compilados, sin tocar los demás. + + WITHOUT_MODULES = linux acpi sound/sound sound/driver/ds1 ntfs + + Esta variable crea una lista de módulos que serán + excluidos del proceso de compilación. Hay otras variables que + pueden resultarle útiles durante este proceso; consulte la + página de manual de &man.make.conf.5;. + + - cvsup - - CVS anónimo - CTM - - CVS - anónimo + /boot/kernel.old - Si usted aun no ha actualizado su - sistema fuente (source tree) - (no ha ejecutado CVSup, - CTM o bien usado - anoncvs), entonces deberia utilizar la - siguiente secuencia de órdenes; - config, make depend, - make, make install. - - - kernel.old - - - El kernel nuevo será copiado al directorio raíz - como /kernel y el antiguo kernel, será - renombrado como /kernel.old. Ahora deberá - reiniciar su sistema, utilizando su nuevo kernel. En caso de que se - presente algun problema, hay algunos consejos para la resolución de problemas, al - final de este capítulo. Asegurese de leer la sección que - explica como recuperar el sistema, en caso de que su kernel no desee bootear. - + El nuevo kernel se copiará al directorio raíz + como /kernel y el kernel viejo tendrá + el nombre de /kernel.old. Ahora + reinicie su sistema para poder probar su nuevo kernel. En caso de que se + presente algun problema hay algunos consejos para la resolución de problemas al + final de este capítulo. Asegúrese de leer la sección + que explica cómo recuperar el sistema en caso de que su kernel no quiera arrancar. + - Si usted ha añadido nuevos dispositivos (tales como - tarjetas de sonido) puede ser necesario que deba crear los ficheros de dispositivos, - bajo el directorio /dev, antes de poder - utilizarlos. Para más información al respecto, - revise la sección "Creación de Ficheros de Dispositivos" más - adelante en este capítulo. + Ciertos ficheros relacionados con el proceso de + arranque, como &man.loader.8;y su configuración, + se guardan en /boot. Los módulos + personalizados o de terceros se suelen guardar en + /boot/kernel, + aunque debe tener presente que es muy importante que + los módulos y el kernel estén + sincronizados. Si intenta usar módulos con un + kernel para el que no están destinados puede + haber errores o incluso producirse intesatabilidades. + + + + + + + Joel + Dahl + Actualizado a &os; 6.X por + + + El fichero de configuración kernel - LINT + NOTES - LINT + NOTES kernel - fichero de configuración + configuration file - En realidad el formato general de un fichero de - configuración es simple. Cada línea contiene una palabra - clave con uno o más argumentos. Para efecto de simplificar, - la mayoría de las líneas contienen sólo un - argumento. Cualquier cosa que precede a # es - considerado como un comentario, y por lo tanto es ignorado. La - siguiente sección describe cada palabra clave, en el orden que - normalmente encontrará en el fichero GENERIC, - aunque algunas palabras claves han sido agrupadas de acuerdo a su uso - (como es el caso de lo que se refiere a redes), aun cuando las podrá - encontrar dispersas en el fichero GENERIC. Una mayor lista de opciones, así como - explicaciones detalladas de cada dispositivo, podrán encontrarse - en el fichero de configuración de ayuda LINT, - localizado en el mismo subdirectorio que GENERIC. - Si usted tiene alguna duda sobre si es necesaria alguna línea u - opción, consulte el fichero LINT. - - - El uso de números - - En todas las versiones de FreeBSD posteriores e - incluyendo la 3.X, el proceso de &man.config.8; requiere que el - uso de numeros como cadenas de texto, en el fichero de - configuración, deben encontrarse entre comillas dobles. - - Este requerimiento ha sido removido, desde la rama 4.X, que es - la que estamos cubriendo en este libro, por lo que si usted cuenta - con un sistema anterior a 4.X, revise los ficheros - /usr/src/sys/i386/conf/LINT y - /usr/src/sys/i386/conf/GENERIC de su sistema - para ver algunos ejemplos. - + El formato de un fichero de configuración es + bastante simple. Cada línea contiene una palabra + clave con uno o más argumentos. Para simplificar, + hay muchas líneas que solamente contienen un + argumento. Cualquier cosa detrás de un + # se considerará un comentario y + en consecuencia será ignorado. Las siguientes + secciones describen todas las palabras clave en el orden + en el que aparecen en + GENERIC. + Si quiere una lista exhaustiva de + de opciones dependientes de arquitectura y de dispositivos + puede consultar el fichero NOTES + en el mismo directorio donde está el fichero + GENERIC. Si quiere ver las + opciones independientes de arquitectura consulte + /usr/src/sys/conf/NOTES. + + + Puede generar un fichero que contenga todas las opciones + disponibles en un kernel. Esto es algo que solamente se + usa para hacer pruebas. Si quiere generarlo ejecute, como + root, lo siguiente: + + &prompt.root; cd /usr/src/sys/i386/conf && make LINT + + kernel - ejemplo del fichero de configuración + configuration file - A continuación encontrará un ejemplo del fichero - GENERIC, con algunos comentarios adicionales - para aclaraciones donde haya sido necesario. Este ejemplo debe ser - igual, o muy simlar, a su copia localizada en - /usr/src/sys/i386/conf/GENERIC . Para ver mas - detalles sobre las posibles opciones del kernel, vea el fichero - /usr/src/sys/i386/conf/LINT. + A continuación veremos un ejemplo de fichero de + configuración de un kernel GENERIC + al que se han añadido comentarios adicionales donde se + ha visto que era necesario abundar un poco para mayor + claridad. Este ejemplo es igual (o, en el + peor de los casos, casi igual) que la copia del mismo + que tiene usted en + /usr/src/sys/i386/conf/GENERIC. + - - N de T: En virtud de que el fichero que usted encontrará - en su sistema es un fichero en inglés ;), he decidido dejar - lo que corresponde al fichero GENERIC, tal como - usted lo verá, y sólo traducir los comentarios previos - de cada opción. En caso de que algún comentario del - fichero sea traducido (por claridad), favor de considerarlo como un - extra, que no encontrará en su fichero - original. Gracias por su comprensión. - - - # -# GENERIC -- Generic kernel configuration file for FreeBSD/i386 -# -# For more information on this file, please read the handbook section on -# Kernel Configuration Files: -# -# http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html -# -# The handbook is also available locally in /usr/share/doc/handbook -# if you've installed the doc distribution, otherwise always see the -# FreeBSD World Wide Web server (http://www.FreeBSD.ORG/) for the -# latest information. -# -# An exhaustive list of options and more detailed explanations of the -# device lines is also present in the ./LINT configuration file. If you are -# in doubt as to the purpose or necessity of a line, check first in LINT. -# -# $FreeBSD: src/sys/i386/conf/GENERIC,v 1.246 2000/03/09 16:32:55 jlemon Exp $ - - Las siguientes palabras claves son obligatorias - en todo kernel que se vaya a recompilar: - opciones del kernel + kernel options machine machine i386 - Esto se refiere a la arquitectura de la maquina. La cual debe ser - i386, alpha, o - pc98. + Esta es la arquitectura de la máquina. Debe ser + alpha, amd64, + i386, ia64, + pc98, powerpc o + sparc64. - opciones del kernel + kernel options cpu - cpu I386_CPU -cpu I486_CPU + cpu I486_CPU cpu I586_CPU cpu I686_CPU - Lo anterior especifíca el tipo de procesador con que - cuenta su sistema. En este caso puede dejar varias opciones - (por ejemplo en el caso de que no este seguro si su procesador es - I586_CPU o bien I686_CPU), de - cualquier forma para un kernel personalizado siempre es preferible - especificar el tipo de procesador con que cuenta su sistema. Si - usted no esta seguro del tipo de procesador con que cuenta su sistema, - puede utilizar la orden dmesg, para ver los - mensajes de envió el kernel al arrancar el sistema, y donde - podrá ver como detecto el CPU. - - opciones del kernel - cpu type - - - La arquitectura Alpha cuenta con diferentes valores para - el cpu. Los cuales incluyen: - - cpu EV4 -cpu EV5 + Las opciones anteriores definen el tipo de CPU que + haya en su sistema. Puede dejar varias líneas + de CPU (si, por ejemplo, no está seguro de usar + I586_CPU o I686_CPU), + pero si está personalizando su kernel es mucho mejor + que solamente ponga la CPU que tenga. Si no está + seguro de la CPU que tiene busque en los mensajes de arranque + que se guardan en + /var/run/dmesg.boot. - Si usted utiliza un sistema Alpha, debe estar utilizando un tipo - de CPU descrito en la parte superior. - opciones del kernel + kernel options ident ident GENERIC - Este es el identificador del kernel. Esta opción - deberá cambiarla a como desee nombrar su kernel, como en - el ejemplo anterior; MYKERNEL. El valor que - asigne en la opción ident, será el - nombre que aparecerá en la pantalla, al momento de iniciar el - kernel del sistema, de tal forma que es recomendable personalizar - este parámetro, más aun si usted piensa contar con - un kernel diferente al usual (por ejemplo, en el caso de que desee - contar con un kernel experimental). - - opciones del kernel - maxusers - - - maxusers n - - La opción maxusers, establece el - tamaño de un numero importante de tablas del sistema. Este - numero supuestamente debe ser muy similar al numero de usuarios que - usted espera ejecutar simultaneamente en su sistema. - - Comenzando con FreeBSD 4.5, el sistema automáticamente - configurará esta opción para usted, si es que - explicitamente le asigna el valor de 0 a esta - opción - El algoritmo de auto-configuración, establece - para maxusers la cantidad igual a la cantidad de - memoria en el sistema, con mínimo de 32 y un máximo de - 384. - . Si usted esta utilizando una versión - de FreeBSD anterior, o bien usted desea controlar este - parámetro, deberá establecer cuando menos un valor - de 4, especialmente si usted utiliza el Sistema de Ventanas X, o - compila software. La razón de esto es que una de las tablas - más importantes que controla maxusers, es - la que controla el numero máximo de procesos que se pueden - ejecutar simultaneamente en el sistema, lo cual se establece como; - 20 + 16 * maxusers, por lo que si establece este - valor como 1, quiere decir que podrá ejecutar 36 procesos - simultaneamente, incuyendo los de inicio, algo así como 18, y - los 15 que se ejecutaran al arrancar el Sistema de Ventanas X. Incluso - una simple tarea, como leer una pagina de ayuda man, incia como - nueve procesos, para efecto de filtrar, descomprimir y visualizar. - Establecer un valor de 64 a maxusers, le permitira - ejecutar 1044 procesos simultaneamente, que debe ser suficiente para - casi cualquier uso. De cualquier forma, si llega a notar su tabla de - proc llena (proc table full), al tratar de - iniciar algún proceso, o bien esta ejecutando un servidor con - bastantes usuarios simultaneos - (como ftp.FreeBSD.org), siempre puede - incrementar este numero y recompilar su kernel. - - - La opción maxusers - no limita el numero de usuarios que - pueden ingresar al sistema. Simplemente establece valores, para - el tamaño de varias tablas del sistema, a valores - razonables, considerando el numero de usuarios que usted - espera tener en su sistema y el numero de procesos que cada - uno de estos usuarios requiere correr. Una palabra clave que - efectivamente limita el numero de - logins remotos, es pseudo-device pty 16 - . - - - # Floating point support - do not disable. -device npx0 at nexus? port IO_NPX irq 13 - - El dispositivo npx0 es la interfaz del punto - flotante en FreeBSD, el cual es parte del hardware como co-procesador - o bien el software emulador matemático. Este - no es opcional. - - # Pseudo devices - the number indicates how many units to allocate. -pseudo-device loop # Network loopback - - Este es el dispositivo genérico de TCP/IP, loopback. Si - usted hace telnet o FTP a localhost (ej. 127.0.0.1), el enlace se realiza por medio - de este pseudo-dispositivo. Este es - obligatorio. - - Todo lo que veremos a continuación, es más o menos - opcional. Vea las notas debajo de cada opción, para más - información al respecto. - - #makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols -options MATH_EMULATE #Support for x87 emulation - - Mediante esta línea podemos indicarle al kernel que - simule un co-procesador matemático, si su maquina no - cuenta con uno (386 o 486SX). Si usted cuenta con una 486DX, o - una 387 o 486SX (con chip separado de 387 o 487), o más - actual (Pentium, Pentium II, etc.), puede comentar esta - línea sin problemas (N de T. Para comentar las - líneas de este fichero deberá agregar el - simbolo # antes de la línea, con - lo cual la línea será ignorada). - - - La rutina de emulación del co-procesador - matemático que viene con FreeBSD, no - es muy exacta. Si usted no cuenta con un co-procesador - metamático, y requiere la mayor exactitud posible, es - recomendable que modifique esta opción a quedar como - GPL_MATH_EMULATE, para usar el soporte de - GNU, que no se incluye por omisión, por cuestiones de - licencia. - - - options INET #InterNETworking - - Soporte para redes. Deje esta opción incluida, aun si - no planea esta conectado a una red. La mayoría de los - programas requieren cuando menos conexión con el - dispositivo loopback (ej. al hacer conexión con su propia - maquina), asi que esto es obligatorio. - - options INET6 #IPv6 communications protocols - - Esto habilita los protocolos de comunicación IPv6. - - options FFS #Berkeley Fast Filesystem -options FFS_ROOT #FFS usable as root device [keep this!] - - Esto es el sistema de ficheros básico del disco - duro. Incluyalo si desea arrancar su sistema del disco duro. - - options UFS_DIRHASH #Improve performance on big directories - - Esta opción incluye código para acelerar las - operaciones del disco duro en directorios de gran tamaño, - aunque esto implique sacrificar algo de memoria adicional. Usted - normalmente dejaria esta opción si es para un servidor grande - o bien una estación de trabajo interactiva y eliminarlo si esta - utilizando FreeBSD en un sistema pequeño donde es importante - conservar la memoria o bien si la velocidad del disco duro no es - tan importante, tal como un firewall. - - options SOFTUPDATES #Enable FFS soft updates support - - Esta opción habilita soft updates en el kernel, lo cual - acelera la escritura en los discos. Esta opción se habilita - por default desde la rama 4.X, pero es posible que no este habilitada. - Revise la respuesta que le da &man.mount.8; para verificar si cuenta - con esta opción. Si no ve la opción soft-updates, - deberá activarla usando &man.tunefs.8; o &man.newfs.8; para - nuevos sistemas de ficheros. - - options MFS #Memory Filesystem -options MD_ROOT #MD is a potential root device - - Este es el sistema de mapeo de memoria. Esto basicamente es - el mapeo de la memoria RAM del disco para acceso rápido y - almacenar ficheros temporales, útil si cuenta con - bastante memoria swap, de la cual desee tomar ventaja. Un sitio - perfecto para montar la partición MFS es el directorio - /tmp, esto lo puede hacer - añadiendo la siguiente línea al fichero - /etc/fstab: - - - /dev/ad1s2b /tmp mfs rw 0 0 - - - Ahora simplemente necesita reiniciar su sistema o bien, ejecutar - la orden mount /tmp. + Este es el identificador del kernel. Modifíquelo + para que cuadre con el nombre que le haya dado a su kernel, + es decir, MIKERNEL + si ha seguido los ejemplos anteriores. El valor que asigne + a la cadena ident será el que + se muestre cuando arranque con su kernel, así que + es útil darle a su kernel un nombre distintivo que + permita distinguirlo fácilmente de otros, por ejemplo, + si está compilando un kernel experimental. + + #To statically compile in device wiring instead of /boot/device.hints +#hints "GENERIC.hints" # Default places to look for devices. + + &man.device.hints.5; se usa para configurar opciones + de controladores de dispositivo. La ubicación por + defecto en la que &man.loader.8; buscará durante + el arranque es /boot/device.hints. Si usa + la opción hints puede compilar el + contenido de device.hints en su kernel, + lo que hará innecesario crear ese fichero en + /boot. + + + + makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols + + El proceso normal de compilación en &os; + incluye información de depuración de + errores si se compila un kernel con la opción + , que activa la información + de depuración de errores al pasar a + &man.gcc.1;. + + options SCHED_4BSD # 4BSD scheduler + + El planificador de tareas tradicional y por omisión + de &os;. Déjelo como está. + + options PREEMPTION # Enable kernel thread preemption + + Permite que hilos que están en el kernel + puedan asociarse con hilos cuya prioridad sea más + alta. Ayuda con la interactividad y permite que los hilos + interrumpidos puedan ejecutarse antes en lugar de tener + que esperar. + + options INET # InterNETworking + + Networking. Deje esto como está, incluso si no + tiene en mente conectar la máquina a una red. Muchos + programas necesitan al menos disponer de lo que se llama + «loopback networking» (esto es, poder efectuar + conexiones de red con su propia máquina) así + que tener esto es obligatorio. + + options INET6 # IPv6 communications protocols + + Activa los protocolos de comunicación IPv6. + + options FFS # Berkeley Fast Filesystem + + El sistema de ficheros básico para discos + duros. Debe dejarlo como está si pretende + poder arrancar desde disco duro. + + options SOFTUPDATES # Enable FFS Soft Updates support + + Activa Soft Updates en el kernel, lo que acelerará + los accesos de escritura a sus discos. Esta funcionalidad + la facilita el kernel, pero debe activarse para cada disco + de forma específica. Revise la salida de + &man.mount.8; y verá si Soft Updates está + activado en los discos de su sistema. Si no aparece la + opción soft-updates actívela + mediante &man.tunefs.8; (para sistemas de ficheros ya + existentes) o &man.newfs.8; (en el caso de sistemas + de ficheros nuevos). + + options UFS_ACL # Support for access control lists + + Esta opción activa en el kernel las listas + de control de acceso. Consiste en el uso de atributos + extendidos y UFS2 junto con las + características que se describen detalladamente + en la . Las ACL + por omisión están activadas, y no deben + desactivarse del kernel una vez que hayan sido usadas + en un sistema de ficheros puesto que eliminará + las listas de control de acceso y el modo en el que + se protegen esos ficheros de un modo totalmente + fuera de control. + + options UFS_DIRHASH # Improve performance on big directories + + This option includes functionality to speed up disk + operations on large directories, at the expense of using + additional memory. You would normally keep this for a large + server, or interactive workstation, and remove it if you are + using &os; on a smaller system where memory is at a premium and + disk access speed is less important, such as a firewall. + + options MD_ROOT # MD is a potential root device + + Esta opción permite que la partición + raíz esté en un disco virtual basado en + memoria. - opciones del kernel + kernel options NFS - opciones del kernel + kernel options NFS_ROOT - options NFS #Network Filesystem -options NFS_ROOT #NFS usable as root device, NFS required + options NFSCLIENT # Network Filesystem Client +options NFSSERVER # Network Filesystem Server +options NFS_ROOT # NFS usable as /, requires NFSCLIENT - El sistema de ficheros de red. A menos de que planee montar - particiones desde un servidor Unix através de TCP/IP, esta - línea puede ser comentada. + NFS, el sistema de ficheros en red. Salvo que tenga + intención de montar particiones de sistemas de ficheros + &unix; de un servidor a través de TCP/IP puede + comentar estas opciones. - opciones del kernel + kernel options MSDOSFS - options MSDOSFS #MSDOS Filesystem - - El sistema de ficheros de MS-DOS. A menos de que planee - montar una partición con formato de DOS, al momento de - arrancar el sistema, puede deshabilitar esta opción sin - problema alguno. Automáticamente será cargado la - primera vez que monte una partición DOS, como se explicó - anteriormente. Así mismo la excelente aplicación - mtools (que esta disponible de la - colección de ports), le permite accesar a diskettes con - formato DOS, sin necesidad de montarlos o desmontarlos (y no - requiere para nada de MSDOSFS). - - options CD9660 #ISO 9660 Filesystem -options CD9660_ROOT #CD-ROM usable as root, CD9660 required - - El sistema de ficheros ISO 9660 para CDROMs. Comente esta - opción si usted no cuenta con una unidad de CDROM o bien - sólo monta CDs de datos ocasionalmente (en virtud de que - será cargado dinámicamente la primera vez que se - utilice para un CD de datos). Los CDs de audio no requieren de - esta opción. - - options PROCFS #Process filesystem - - El sistema de ficheros de procesos. Este es un sistema de - ficheros virtual, montado en - /proc, que permite que programas como - &man.ps.1; le den mayor información sobre los - procesos que se están ejecutando. - - options COMPAT_43 #Compatible with BSD 4.3 [KEEP THIS!] - - Compatibilidad con 4.3BSD. Conserve esta opción; algunos - programas se comportaran de una forma extraña si esta - opción es comentada. - - options SCSI_DELAY=15000 #Delay (in ms) before probing SCSI - - Esta opción le indica al kernel hacer una pausa de - 15 segundos antes de realizar una prueba en cada dispositivo - SCSI de sus sistema. Si usted sólo cuenta con dispositivos - IDE, puede ignorar esta opción, de otra forma quizás - desee reducir el tiempo a 5 segundos, para efecto de acelerar el - arranque. Claro esta, que si hace esto, y FreeBSD tiene problemas - para reconocer sus dispositivos SCSI, deberá incrementar - este valor nuevamente. - - options UCONSOLE #Allow users to grab the console - - Permite el uso de la consola, que es muy útil para - usuarios del sistema X. Por ejemplo, puede crear una consola - xterm, al teclear xterm -C, que servira para - desplegar mensajes (usando talk), así - como enviar (usando write) mensajes, o bien, - visualizar cualquier otro mensaje enviado por el kernel, sin - necesidad de salir de su entorno gráfico. - - options USERCONFIG #boot -c editor - - Esta opción le permite ejecutar el editor de - configuración, desde el menú de arranque. - - options VISUAL_USERCONFIG #visual boot -c editor - - Esta opción le permite ejecutar el editor visual de - configuración, desde el menú de arranque. - - options KTRACE #ktrace(1) support + options MSDOSFS # MSDOS Filesystem + + El sistema de ficheros &ms-dos;. Salvo que tenga en mente + montar particiones de disco duro con formato DOS durante el + arranque puede comentar esta opción. En caso de + necesidad esta funcionalidad se cargará + automáticamente. También tiene a su + emulators/mtools, + que le permitirá acceder a disquetes DOS sin tener + que montarlos y desmontarlos (y ni siquiera requiere + MSDOSFS). + + options CD9660 # ISO 9660 Filesystem + + El sistema de ficheros ISO 9660 para CDROM. Coméntelo + si no tiene unidad CDROM o solamente monta CD muy de + vez en cuando; cuando lo necesite el sistema lo cargará + dinámicamente. Los CD de sonido no utilizan este + sistema de ficheros. + + options PROCFS # Process filesystem (requires PSEUDOFS) + + El sistema de ficheros de procesos. Es un sistema + de ficheros simulado que se monta en + /proc y permite a programas como + &man.ps.1; suministrar más información + sobre qué procesos están + ejecutándose. En la mayoaría de los casos + no es necesario usar PROCFS, + puesto que la mayoría de las herramientas de + monitorización y depuración han sido + adaptadas para que funcionen sin + PROCFS. De hecho aunque lo instale + el sistema no lo montará por omisión. + + options PSEUDOFS # Pseudo-filesystem framework + + Los kernel 6.X pueden usar PSEUDOFS + al utilizar PROCFS. + + options GEOM_GPT # GUID Partition Tables. + + Con esta opción se puede tener una gran cantidad + de particiones en un único disco. + + options COMPAT_43 # Compatible with BSD 4.3 [KEEP THIS!] + + Compatibilidad con 4.3BSD. Déjelo como está; + ciertos programas pueden comportarse de formas muy + extrañas si comenta esta opción. + + options COMPAT_FREEBSD4 # Compatible with &os;4 + + &os; 5.X en sistemas &i386; y Alpha necesita + esta opción para poder usar aplicaciones compiladas + en versiones antiguas de &os; que utilizan, por tanto, + llamadas al sistema más antiguas. Esta opción + no es necesaria en plataformas en las que funciona &os; + desde 5.X, como ia64 y &sparc64;. + + options COMPAT_FREEBSD5 # Compatible with &os;5 + + Esta opción hace falta en sistemas &os; 6.X + y versiones posteriores para poder ejecutar aplicaciones + compiladas en &os; 5.X, que usan interfaces de llamada + al sistema &os; 5.X. + + options SCSI_DELAY=5000 # Delay (in ms) before probing SCSI + + Hace que el kernel haga una pausa de 5 segundos antes de + probar los dispositivos SCSI del sistema. Si solamente tiene + discos IDE puede ignorar esta opción, o también + puede asignarle un valor menos para evitar el retardo en el + arranque. Si lo hace y &os; tiene problemas para reconocer + dispositivos SCSI en el sistema es obvio que tendrá + que incrementar el valor. + + options KTRACE # ktrace(1) support - Esta opción habilita el proceso de rastreo del kernel, - que es de utilidad para efecto de depuración. + Activa las trazas en el kernel, algo muy útil para + la depuración de errores. - options SYSVSHM #SYSV-style shared memory + options SYSVSHM # SYSV-style shared memory - Esta opción provee memoria compartida, para el System V. - El uso más común de esto es la extensión XSHM del - servidor X, del cual muchos programas de gráficos-intensos, toman - ventaja, para contar con mayor velocidad. Si usted utiliza el entorno - gráfico X, definitivamente querra incluir esta opción. + Facilita memoria compartida System V. El uso + más habitual es la extensión XSHM de X, que + utiliza la mayoría de programas que hacen uso + intensivo de los gráficos para incrementar la + velocidad. Si usa X es casi seguro que le vendrá bien + esta opción. - options SYSVSEM #SYSV-style semaphores + options SYSVMSG # SYSV-style message queues - Soporte para los semaforos del System V. Con menos uso que el - anterior, pero sólo agregará unos cuantos cientos de - bytes a su kernel. + Mensajes System V. Esta opción añade + solamente unos cuantos bytes al kernel. - options SYSVMSG #SYSV-style message queues + options SYSVSEM # SYSV-style semaphores - Soporte para mensajes de System V. Nuevamente, sólo - añadirá unos cientos de bytes a su kernel. + Semáforos System V. No es demasiado frecuente + que se utilicen, pero solamente añaden unos + cuantos cientos de bytes al kernel. - &man.ipcs.1; le mostrará cualquier proceso - que haga uso de estas componentes de System V. + La opción de &man.ipcs.1; + le mostrará una lista de procesos que estén + utilizando características + System V. - options P1003_1B #Posix P1003_1B real-time extensions -options _KPOSIX_PRIORITY_SCHEDULING - - Extensiones de tiempo-real añadidas en POSIX en 1993. - Algunas aplicaciones de la colección de ports, utilizan estas - extensiones (tal como StarOffice). + options _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions + + Extensiones en tiempo real añadidas en 1993 + &posix;. Ciertas aplicaciones de la Colección de + Ports las utilizan, por ejemplo + &staroffice;. + + options KBD_INSTALL_CDEV # install a CDEV entry in /dev + + This option is required to allow the creation of keyboard device + nodes in /dev. + + options ADAPTIVE_GIANT # Giant mutex is adaptive. + + Giant es un mecanismo de exclusión mutua + («sleep mutex») que protege un gran conjunto + de recursos del kernel. Hoy en dia no es asumible tener + un cuello de botella así por el impacto que tiene + en el rendimiento, así que está siendo + reemplazado por bloqueos que protegen los recursos de + manera individual. ADAPTIVE_GIANT + hace que Giant sea incluido en un conjunto de + «mutextes» que va rotando + Esto es, cuando un hilo quiere + bloquear el Giant mutex (pero ya está bloqueado + por un hilo de otra CPU) el primer hilo seguirá + ejecutándose a la espera de que se libere el + bloqueo. Generalmente el hilo volverá al estado + de reposo y esperará hasta que aparezca otra + oportunidad de ejecutarse. Si no está seguro de + lo que está haciendo es mejor que deje esta + opción tal y como está. - - opciones del kernel - ICMP_BANDLIM - - - Negació de Servicio (DoS) - - options ICMP_BANDLIM #Rate limit bad replies + - Esta opción permite a ICMP manejar errores,en cuanto al - límite de ancho de banda a utilzar. Es recomendable dejar esta - opción tal cual, en virtud de que le permite protejer su sistema - contra ataques de paquetes de Negación de Servicio - (Denial of Service - DoS). + Tenga en cuenta que en &os; 8.0-CURRENT y + versiones siguientes todos los «mutexes» + son adaptables por omisión, salvo que se use + la opción + NO_ADAPTIVE_MUTEXES. El resultado + evidente que es Giant es adaptable por omisión, + así que la opción + ADAPTIVE_GIANT ha sido eliminada de + la configuración. + - opciones del kernel + kernel options SMP - # To make an SMP kernel, the next two are needed -#options SMP # Symmetric MultiProcessor Kernel -#options APIC_IO # Symmetric (APIC) I/O - - Las opciones anteriores son necesarias si desea soporte para - SMP. + device apic # I/O APIC - device isa + El dispositivo apic activa la E/S APIC en la entrega + de interrupciones. El dispositivo apic puede usarse tanto en + kernels para un procesador (UP) como para sistemas + multiprocesador (SMP). Si añada + options SMP funcionará en + sistemas multiprocesador. - Todas las PCs soportadas por FreeBSD cuentan con uno de estos. Si - usted cuenta con una IBM PS/2 (Arquitectura de Micro Canal), en este - momento usted no puede ejecutar FreeBSD (se esta trabajando en este - soporte). + + El dispositivo apic existe solamente en la + arquitectura i386, de modo que no debe usarse + esta línea en otras arquitecturas. + device eisa - Incluya esta opción, si cuenta con una tarjeta madre de - tipo EISA. Esto habilita la autodetección y configuración - del soporte para los dispositivos que hacen uso del bus EISA. + Use esta opción si tiene una placa base + EISA. Activa la detección automática y + permite la configuración de todos los dispositivos + que estén en el bus EISA. device pci - Incluya esta opción si cuenta con una tarjeta madre - basada en PCI. Esto habilita la auto-detección de las - tarjetas PCI y de los canales a utilizar en los buses PCI - e ISA. + Use esta opción si tiene una placa PCI. Permite + la detección automática de tarjetas PCI y + permite la configuración entre el bus ISA y el + PCI. # Floppy drives -device fdc0 at isa? port IO_FD1 irq 6 drq 2 -device fd0 at fdc0 drive 0 -device fd1 at fdc0 drive 1 +device fdc - Este es el controlador para diskettes. El dispositivo - fd0 corresponde a la disquetera - A: y fd1 corresponde - a la disquetera B:. + Este dispositivo es el controlador de la unidad de + disquetes. - device ata + # ATA and ATAPI devices +device ata - Este controlador da soporte a todos los dispositivos ATA y - ATAPI. Usted sólo necesita incluir esta opción - una sola vez (device ata), para que el kernel - detecte todos los dispositivos PCI ATA/ATAPI de sus sistema. + Este controlador permite utilizar dispositivos ATA + y ATAPI. Si añade al kernel + one device ata éste detectará + cualquier dispositivo ATA/ATAPI PCI que conecte a una + máquina moderna. device atadisk # ATA disk drives - Este es necesario junto con device ata para - controladores de discos ATAPI. + Si usa device ata tendrá que + añadir también esto para poder usar unidades + de disco ATA. + + device ataraid # ATA RAID drives + + Si usa device ata tendrá que + añadir también esto para poder usar unidades + de disco ATA RAID. device atapicd # ATAPI CDROM drives - Este es necesario junto con device ata para - controladores de CDROM ATAPI. - + Si usa device ata tendrá que + añadir también esto para poder usar unidades + ATAPI CDROM. + device atapifd # ATAPI floppy drives - Este es necesario junto con device ata para - controladores de disqueteras ATAPI. + Si usa device ata tendrá que + añadir también esto para poder usar unidades + de disquete ATAPI. device atapist # ATAPI tape drives - Este es necesario junto con device ata para - controladores de cintas ATAPI. - - options ATA_STATIC_ID #Static device numbering - - Esta hace que el numero de controlador sea estático - (como en el viejo controlador) o de lo contrario este numero es - asignado dinámicamente. + Si usa device ata tendrá que + añadir también esto para poder usar unidades + de cinta ATAPI. - # ATA and ATAPI devices -device ata0 at isa? port IO_WD1 irq 14 -device ata1 at isa? port IO_WD2 irq 15 + options ATA_STATIC_ID # Static device numbering - Utilice estos para sistemas antiguos no-PCI. + Con esta opción hace que el número de + controladores sea estático; si no se usa los + números de dispositivo se asignan + dinámicamente. # SCSI Controllers device ahb # EISA AHA1742 family device ahc # AHA2940 and onboard AIC7xxx devices +options AHC_REG_PRETTY_PRINT # Print register bitfields in debug + # output. Adds ~128k to driver. +device ahd # AHA39320/29320 and onboard AIC79xx devices +options AHD_REG_PRETTY_PRINT # Print register bitfields in debug + # output. Adds ~215k to driver. device amd # AMD 53C974 (Teckram DC-390(T)) -device dpt # DPT Smartcache - See LINT for options! device isp # Qlogic family -device ncr # NCR/Symbios Logic -device sym # NCR/Symbios Logic (newer chipsets) - -device adv0 at isa? -device adw -device bt0 at isa? -device aha0 at isa? -device aic0 at isa? - - Controladores SCSI. Comente cualquiera que no se encuentre en - su sitema. Si cuenta con un sistema unicamente IDE, puede eliminar - todos. +#device ispfw # Firmware for QLogic HBAs- normally a module +device mpt # LSI-Logic MPT-Fusion +#device ncr # NCR/Symbios Logic +device sym # NCR/Symbios Logic (newer chipsets + those of `ncr') +device trm # Tekram DC395U/UW/F DC315U adapters + +device adv # Advansys SCSI adapters +device adw # Advansys wide SCSI adapters +device aha # Adaptec 154x SCSI adapters +device aic # Adaptec 15[012]x SCSI adapters, AIC-6[23]60. +device bt # Buslogic/Mylex MultiMaster SCSI adapters + +device ncv # NCR 53C500 +device nsp # Workbit Ninja SCSI-3 +device stg # TMC 18C30/18C50 + + Controladoras SCSI. Coméntelas si no las tiene + en su sistema. Si en su sistema tiene solamente unidades IDE + puede borrarlas todas. + Las líneas *_REG_PRETTY_PRINT son + opciones de depuración de errores de sus + respectivos controladores de dispositivo. # SCSI peripherals -device scbus # SCSI bus (required) +device scbus # SCSI bus (required for SCSI) +device ch # SCSI media changers device da # Direct Access (disks) device sa # Sequential Access (tape etc) device cd # CD -device pass # Passthrough device (direct SCSI -access) +device pass # Passthrough device (direct SCSI access) +device ses # SCSI Environmental Services (and SAF-TE) - Periféricos SCSI. Nuevamente, comente todos los que no - esten presentes en su sistema, si sólo cuenta con hardware - IDE, puede eliminarlos por completo. + Periféricos SCSI. Estos también puede + borrarlos sin problemas si no los tiene en su sistema o + si solamente tiene hardware IDE. - # RAID controllers -device ida # Compaq Smart RAID + + El controlador USB &man.umass.4; (y unos cuantos + controladores más) utilizan el subsistema + SCSI aunque no sean dispositivos SCSI reales. No elimine + el subsistema SCSI del kernel si va a utilizar cualquiera + de estos controladores. + + + # RAID controllers interfaced to the SCSI subsystem device amr # AMI MegaRAID -device mlx # Mylex DAC960 family +device arcmsr # Areca SATA II RAID +device asr # DPT SmartRAID V, VI and Adaptec SCSI RAID +device ciss # Compaq Smart RAID 5* +device dpt # DPT Smartcache III, IV - See NOTES for options +device hptmv # Highpoint RocketRAID 182x +device rr232x # Highpoint RocketRAID 232x +device iir # Intel Integrated RAID +device ips # IBM (Adaptec) ServeRAID +device mly # Mylex AcceleRAID/eXtremeRAID +device twa # 3ware 9000 series PATA/SATA RAID + +# RAID controllers +device aac # Adaptec FSA RAID +device aacp # SCSI passthrough for aac (requires CAM) +device ida # Compaq Smart RAID +device mfi # LSI MegaRAID SAS +device mlx # Mylex DAC960 family +device pst # Promise Supertrak SX6000 +device twe # 3ware ATA RAID - Controladores de soporte RAID. Si su sistema no cuenta con - estos, puede comentarlos o eliminarlos. + Controladoras RAID que pueden utilizarse en &os;. Si no las + tiene en su sistema puede borrarlas. # atkbdc0 controls both the keyboard and the PS/2 mouse -device atkbdc0 at isa? port IO_KBD +device atkbdc # AT keyboard controller - Este controlador (atkbdc) provee - servicios de E/S a teclados AT y dispositivos de tipo PS/2. Este - controlador es necesario para el teclado (atkbdc) - y el dispositivo puntero (N de T: Mejor conocido como - ratón) tipo PS/2 (psm). + El controlador de teclado (atkbdc) + ofrece servicios de E/S con teclados AT y ratones PS/2. El + controlador de teclado + (atkbd) y el controlador de ratón PS/2 + (psm) necesitan este dispositivo. - device atkbd0 at atkbdc? irq 1 + device atkbd # AT keyboard - El controlador atkbd, junto con el controlador - atkbdc, provee acceso al teclado AT 84 o bien al - teclado de tipo AT mejorado, que es conectado al controlador de - teclado AT. + El controlador atkbd, junto con el + controlador atkbdc, permiten utilizar el + teclado AT 84 u otros tipos de teclados AT mejorados que se + conecten mediante el controlador de teclado AT. - device psm0 at atkbdc? irq 12 + device psm # PS/2 mouse - Utilice este controlador si su ratón se conecta al + Utilice este dispositivo si conecta su ratón en el puerto PS/2. - device vga0 at isa? + device kbdmux # keyboard multiplexer + + Funcionalidad básica para múltiples + teclados. Si no tiene en mente usar más de un + teclado en el sistema puede borrar esta línea + sin mayor problema. - El controlador para la tarjeta de video. + device vga # VGA video card driver - # splash screen/screen saver -pseudo-device splash + El controlador de la tarjeta gráfica. - Pantalla Splash al arranque! El protector de pantallas requiere - de esto también. + +device splash # Splash screen and screen saver support + + «Splash screen» en el arranque. Los salvapantallas + necesitan este dispositivo. # syscons is the default console driver, resembling an SCO console -device sc0 at isa? - - El dispositivo sc0 es el controlador por - defaault, que recuerda a la consola SCO. Dado que la mayoría de - los programas de pantalla—completa, accesan a su consola por medio - de una biblioteca de base de datos para terminales, como - termcap, no debe importar si utiliza este o bien - vt0, el controlador de compatibilidad de - VT220. Si cuando accesa al sistema, tiene problemas - para manejar programas que utilizan pantalla completa, cuando ingrese al - sistema, establezca su variable TERM - a scoansi. - - # Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver -#device vt0 at isa? +device sc + + sc por omisión es el controlador + de dispositivo de la consola; se parece mucho a una consola de + SCO. Dado que muchos programas de pantalla completa acceden + a la consola a través de la biblioteca de bases de datos + de terminal + termcap no tiene demasiada importancia si + usa vt, el controlador de consola compatible + VT220. Cuando acceda al sistema asigne a + su variable TERM el valor + scoansisi los programas a pantalla completa + tienen algún problema para acceder a la consola. + + # Enable this for the pcvt (VT220 compatible) console driver +#device vt #options XSERVER # support for X server on a vt console -#options FAT_CURSOR # start with block cursor -# If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines -#options PCVT_SCANSET=2 # IBM keyboards are non-std - - Este es el controlador de consola compatible con VT220, - anteriormente compatible con VT100/102. Este sirve para algunas - laptops que tienen incompatibilidad de hardware con - sc0. También es recomendable establecer - su variable de entorno TERM como vt100 - o vt220. Este controlador ha probado ser de - gran utilidad en diferentes máquinas en una red, donde las - entradas para termcap o terminfo - para el dispositivo sc0 no están disponibles - — vt100 debe estar disponible en - practicamente cualquier plataforma. - - # Power management support (see LINT for more options) -device apm0 at nexus? disable flags 0x20 # Advanced Power Management +#options FAT_CURSOR # start with block cursor + + El controlador de dispositivo VT220-compatible; + es compatible con VT100/102, anterior a él. Funciona + bien en ciertos sistemas portátiles que adolecen de + incompatibilidad de harware con + sc. Asigne a su variable de entorno + TERM el valor vt100 o + vt220 cuando acceda al sistema. Este + controlador le puede ser de utilidad si tiene que acceder + a gran cantidad de máquinas a través de una + red, una situación en la que suele suceder que + termcap o + terminfo no están ahí + para que las use sc. + vt100, por el contrario, debería + aparecer en práticamente cualquier + plataforma. + + device agp + + Utilice esta opción si tiene en el sistema una + tarjeta AGP. Activará AGP y también AGP GART + si su tarjeta puede usarla. + + + APM + + + # Power management support (see NOTES for more options) +#device apm - Soporte para la Administración Avanzada de - Energía. Muy útil en laptops. + Gestión avanzada de la energía. Muy + útil en sistemas portátiles. Viene + desactivada por omisión en el kernel + GENERIC . + + # Add suspend/resume support for the i8254. +device pmtimer + + Controlador del reloj para eventos de gestión de la + energía, como APM y ACPI. # PCCARD (PCMCIA) support -device card -device pcic0 at isa? irq 10 port 0x3e0 iomem 0xd0000 -device pcic1 at isa? irq 11 port 0x3e2 iomem 0xd4000 disable +# PCMCIA and cardbus bridge support +device cbb # cardbus (yenta) bridge +device pccard # PC Card (16-bit) bus +device cardbus # CardBus (32-bit) bus - Soporte para tarjetas PCMCIA. Debe conservar estas si usted - utiliza una laptop. + Dispositivos PCMCIA. Si el sistema es portátil + necesita tener esto activado. # Serial (COM) ports -device sio0 at isa? port IO_COM1 flags 0x10 irq 4 -device sio1 at isa? port IO_COM2 irq 3 -device sio2 at isa? disable port IO_COM3 irq 5 -device sio3 at isa? disable port IO_COM4 irq 9 +device sio # 8250, 16[45]50 based serial ports - Estos son los cuatro puertos seriales, conocidos en el mundo - MS-DOS/Windows como COM1 a COM4. + Estos son los puertos serie a los que se conoce como + puertos COM en entornos + &ms-dos;/&windows;. - Si usted cuenta con un módem interno conectado al - puerto COM4 y un puerto serial en COM2, deberá cambiar - el IRQ del módem al 2 (por alguna obscura razón - el IRQ 2 = IRQ 9), de manera que pueda accederlo desde FreeBSD. - Si usted cuenta con una tarjeta serial de puertos múltiples, - verifique la página de ayuda &man.sio.4; para más - información sobre los valores que debe utilizar en estas - líneas. Algunas tarjetas de video (principalmente aquellas - basadas en chips S3) utilizan direcciones de E/S de la forma - 0x*2e8, y dado que muchos chips no - decodifican completamente el espacio de dirección de - E/S de 16-bit, se congelan con estas tarjetas, haciendo que el - uso del puerto COM4 sea prácticamente imposible. - - Es necesario que cada puerto serial cuente con su propia - dirección IRQ (a menos que este utilizando una tarjeta de - puertos múltiples, donde se permite el compartir IRQs), - así que los IRQs que por default manejan los puertos COM3 y - COM4, no pueden ser utilizados. + Si tiene un módem interno en + COM4 un puerto serie en + COM2 tendrá que + asignar a la IRQ del módem el 2 (por razones + técnicas ignotas IRQ2 = IRQ 9) para que pueda + acceder al dispositivo desde &os;. Si tiene una tarjeta + serie multipuerto consulte la página de manual de + &man.sio.4; si quiere más detalles sobre los + valores que debe añadir a + /boot/device.hints. Algunas tarjetas + gráficas (sobre todo las que usan chips S3) utilizan + direcciones IO del tipo + 0x*2e8 y dado que muchas tarjetas serie + de baja calidad no decodifican correctamente el espacio de + direcciones de 16 bits chocan con estas tarjetas, haciendo + que el puerto COM4 sea + prácticamente inútil. + + Es necesario que cada puerto serie tenga una IRQ + única (salvo que use una tarjeta multipuerto que + permita compartir interrupciones), así que las + IRQ de COM3 y de + COM4 no se pueden + utilizar. # Parallel port -device ppc0 at isa? irq 7 +device ppc - Esta es la interfaz para el puerto paralelo ISA. + El interfaz del puerto paralelo de bus ISA. device ppbus # Parallel port bus (required) - Provee soporte para el bus del puerto en paralelo. + El bus del puerto paralelo. device lpt # Printer - Soporte para impresoras de puerto en paralelo. + Permite usar el puerto paralelo para conectar impresoras. - Los tres anteriores son necesarios para habilitar el soporte para - impresoras que esten conectadas al puerto en paralelo. + Necesitará disponer de los tres anteriores para + poder utilizar impresoras mediante el puerto paralelo. device plip # TCP/IP over parallel - Este es el controlador para dispositivos de red que utilizan el - el puerto en paralelo. + Este controlador es para la interfaz de red a través + del puerto paralelo. device ppi # Parallel port interface device - El puerto de E/S para propósitos generales - (geek port) + E/S IEEE1284. + La E/S de propósito general (conocida + también como puerto geek) + E/S + IEEE1284. #device vpo # Requires scbus and da - unidad zip - Este es para la unidad Iomega Zip. Que requiere soporte - scbus y da. Se tiene - conocimiento de un mejor desempeño con puertos en modo + zip drive + Este dispositivo se usa con unidades Iomega Zip. Necesita + scbus y da . El mejor + rendimiento se alcanza con el uso de los puertos en modo EPP 1.9. + #device puc + + Puede utilizar este dispositivo si tiene una tarjeta + PCI tonta (por puerto serie o paralelo) + que funcione mediante el controlador &man.puc.4;. + # PCI Ethernet NICs. device de # DEC/Intel DC21x4x (Tulip) -device fxp # Intel EtherExpress PRO/100B (82557, 82558) -device tx # SMC 9432TX (83c170 EPIC) -device vx # 3Com 3c590, 3c595 (Vortex) -device wx # Intel Gigabit Ethernet Card (Wiseman) +device em # Intel PRO/1000 adapter Gigabit Ethernet Card +device ixgb # Intel PRO/10GbE Ethernet Card +device txp # 3Com 3cR990 (Typhoon) +device vx # 3Com 3c590, 3c595 (Vortex) - Varios controladores de tarjetas de red PCI. Puede comentar - o eliminar todas aquellas que no esten presentes en su sistema. + Diversos controladores para tarjetas de red PCI. Puede borrar + todas las que no estén en su sistema. # PCI Ethernet NICs that use the common MII bus controller code. +# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs! device miibus # MII bus support - El soporte del bus MII, es requerido por algunas tarjetas de - red Ethernet PCI 10/100, específicamente aquellas con - transistores dependientes de MII o bien aquellos con transistores - que operan igual que MII. El añadir el soporte - device miibus al fichero de configuración - del kernel nos permite contar con soporte para todos los - dispositivos API genericos de MII y controladores de PHY, - incluyendo los genéricos de PHY para los cuales no hay un - controlador específico. - - device dc # DEC/Intel 21143 and various workalikes + El poder utilizar bus MII es necesario para ciertas tarjetas + Ethernet PCI 10/100, más concretamente las que usan + transceptores compatibles con MII o implementan interfaces + de control de transceptores que funcionan como si fueran + MII. Si incluye device miibus al kernel + dispondrá de la API miibus genérica y todos los + controladores PHY, incluyendo uno que hará funcionar + hardware que, siendo del tipo PHY, no está bajo ninguno + de los controladores PHY específicos. + + device bce # Broadcom BCM5706/BCM5708 Gigabit Ethernet +device bfe # Broadcom BCM440x 10/100 Ethernet +device bge # Broadcom BCM570xx Gigabit Ethernet +device dc # DEC/Intel 21143 and various workalikes +device fxp # Intel EtherExpress PRO/100B (82557, 82558) +device lge # Level 1 LXT1001 gigabit ethernet +device msk # Marvell/SysKonnect Yukon II Gigabit Ethernet +device nge # NatSemi DP83820 gigabit ethernet +device nve # nVidia nForce MCP on-board Ethernet Networking +device pcn # AMD Am79C97x PCI 10/100 (precedence over 'lnc') +device re # RealTek 8139C+/8169/8169S/8110S device rl # RealTek 8129/8139 device sf # Adaptec AIC-6915 (Starfire) device sis # Silicon Integrated Systems SiS 900/SiS 7016 +device sk # SysKonnect SK-984x & SK-982x gigabit Ethernet device ste # Sundance ST201 (D-Link DFE-550TX) +device stge # Sundance/Tamarack TC9021 gigabit Ethernet +device ti # Alteon Networks Tigon I/II gigabit Ethernet device tl # Texas Instruments ThunderLAN +device tx # SMC EtherPower II (83c170 EPIC) +device vge # VIA VT612x gigabit ethernet device vr # VIA Rhine, Rhine II device wb # Winbond W89C840F device xl # 3Com 3c90x (Boomerang, Cyclone) - Controladores que utilizan el código del bus MII. - - # ISA Ethernet NICs. -device ed0 at isa? port 0x280 irq 10 iomem 0xd8000 -device ex -device ep -# WaveLAN/IEEE 802.11 wireless NICs. Note: the WaveLAN/IEEE really -# exists only as a PCMCIA device, so there is no ISA attachment needed -# and resources will always be dynamically assigned by the pccard code. -device wi -# Aironet 4500/4800 802.11 wireless NICs. Note: the declaration below will -# work for PCMCIA and PCI cards, as well as ISA cards set to ISA PnP -# mode (the factory default). If you set the switches on your ISA -# card for a manually chosen I/O address and IRQ, you must specify -# those parameters here. -device an -# The probe order of these is presently determined by i386/isa/isa_compat.c. -device ie0 at isa? port 0x300 irq 10 iomem 0xd0000 -device fe0 at isa? port 0x300 -device le0 at isa? port 0x300 irq 5 iomem 0xd0000 -device lnc0 at isa? port 0x280 irq 10 drq 0 -device cs0 at isa? port 0x300 -device sn0 at isa? port 0x300 irq 10 -# requires PCCARD (PCMCIA) support to be activated -#device xe0 at isa? - - Controladores para tarjetas Ethernet ISA. Vea el fichero - /usr/src/sys/i386/conf/LINT para ver que tarjetas - están soportadas, y por cuales controladores. - - pseudo-device ether # Ethernet support - - El soporte ether sólo es necesario si - cuenta con una tarjeta Ethernet. Este incluye el soporte genérico - para el código Ethernet. - - pseudo-device sl 1 # Kernel SLIP - - El dispositivo sl es el soporte para SLIP. - El cual casi ha sido suplantado por PPP, que es más sencillo - de configurar, más adecuado para conexiones de módem a - módem y más poderoso. El numero - posterior a sl, especifíca cuantas sesiones - simultaneas se pueden soportar por SLIP. - - pseudo-device ppp 1 # Kernel PPP - - Este es el soporte del kernel para conexiones PPP, por medio de - teléfono. Existe también una versión de PPP - como aplicación (userland), - que utiliza el dispositivo tun y ofrece mayor - flexibilidad y funciones, tal como el marcado a petición. El - numero posterior a ppp - especifíca cuantas conexiones PPP se pueden mantener de - manera simultanea. - - pseudo-device tun # Packet tunnel. - - Este dispositivo es utilizado por la aplicación PPP - userland. El numero posterior a - tun, especifíca el soporte máximo - de sesiones PPP simultaneas. Vea la sección - PPP de este libro, para mayor información al respecto. + Controladores que utilizan el código del controlador + de bus MII. + + # ISA Ethernet NICs. pccard NICs included. +device cs # Crystal Semiconductor CS89x0 NIC +# 'device ed' requires 'device miibus' +device ed # NE[12]000, SMC Ultra, 3c503, DS8390 cards +device ex # Intel EtherExpress Pro/10 and Pro/10+ +device ep # Etherlink III based cards +device fe # Fujitsu MB8696x based cards +device ie # EtherExpress 8/16, 3C507, StarLAN 10 etc. +device lnc # NE2100, NE32-VL Lance Ethernet cards +device sn # SMC's 9000 series of Ethernet chips +device xe # Xircom pccard Ethernet + +# ISA devices that use the old ISA shims +#device le + + Controladores Ethernet ISA. Consulte + /usr/src/sys/i386/conf/NOTES + para más detalles sobre qué tarjetas hace funcionar + qué controlador. + + # Wireless NIC cards +device wlan # 802.11 support + + 802.11 genérico. Necesitará esta línea + si va a usar redes inalámbricas. + + device wlan_wep # 802.11 WEP support +device wlan_ccmp # 802.11 CCMP support +device wlan_tkip # 802.11 TKIP support + + Criptografía en dispositivos 802.11. Necesita + estas líneas si quiere utilizar criptografía + y protocolos de seguridad 802.11. + + device an # Aironet 4500/4800 802.11 wireless NICs. +device ath # Atheros pci/cardbus NIC's +device ath_hal # Atheros HAL (Hardware Access Layer) +device ath_rate_sample # SampleRate tx rate control for ath +device awi # BayStack 660 and others +device ral # Ralink Technology RT2500 wireless NICs. +device wi # WaveLAN/Intersil/Symbol 802.11 wireless NICs. +#device wl # Older non 802.11 Wavelan wireless NIC. + + Diversas tarjetas inalámbricas. + + # Pseudo devices +device loop # Network loopback + + El dispositivo de «loopback» para + TCP/IP. Si accede por telnet o FTP + or FTP to localhost también + conocido como 127.0.0.1) lo hará a + través de este dispositivo. Es + imprescindible tenerlo en el + sistema. + + device random # Entropy device + + Generador de números criptográficamente + seguro. + + device ether # Ethernet support + + ether solo es necesario si tiene + alguna tarjeta Ethernet. Incluye código + genérico del protocolo Ethernet. + + device sl # Kernel SLIP + + sl permite utilizar SLIP. Ha sido + sustituido casi totalmente por PPP, que es más + fácil de usar, está mejor capacitado para + la conexión de módem a módem y es, + en general, claramente mejor. + + device ppp # Kernel PPP + + Este dispositivo incluye en el kernel la capacidad de + gestionar conexiones de llamada entrante + «dial-up». Hay también una versión + de PPP implementada como aplicación de usuario; utiliza + tun y ofrece más flexibilidad y + características como la llamada bajo + petición. + + device tun # Packet tunnel. + + Este dispositivo lo usa el software PPP de usuario. + Consulte la sección sobre + PPP de este mismo libro. -pseudo-device pty # Pseudo-ttys (telnet etc) +device pty # Pseudo-ttys (telnet etc) - Esta es una pseudo-terminal o bien un puerto - de acceso simulado. Es utilizado para conexiones por medio de - telnet y sesiones rlogin, - xterm, y algunas otras aplicaciones tal como - emacs. Un - numero después de pty - indica el numero de - ptys a crear. Si usted requiere de más de las - 16 xterm y/o logins remotos que se crean por - default, asegurese de incrementar el numero de acuerdo a sus necesidades, - sin exceder el máximo de 256. + Este dispositivo es una pseudoterminal, + o un puerto de entrada al sistema simulado. Se usa en + sesiones entrantes de telnet y + rlogin; también lo usan + xterm y otras aplicaciones, entre + las que encontramos a Emacs. - pseudo-device md # Memory disks + device md # Memory disks - Pseudo-dispositivos para la memoria de discos. + Pseudodispositivos de disco basados en memoria. - pesudo-device gif + device gif # IPv6 and IPv4 tunneling - o + Este dispositivo implementa túneles de IPv6 + sobre IPv4, IPv4 sobre IPv6, IPv4 sobre IPv4 e + IPv6 sobre IPv6. El dispositivo + gif se puede clonar a sí mismo, + así que los nodos de dispositivo se van creando a + medida que van haciendo falta. - pseudo-device gif 4 # IPv6 and IPv4 tunneling + device faith # IPv6-to-IPv4 relaying (translation) - Esto permite el envío de IPv6 sobre IPv4, IPv4 sobre IPv6, - IPv4 sobre IPv4 e IPv6 sobre IPv6. Desde la versión 4.4 de - FreeBSD, el dispositivo gif es - auto-clonable, y usted debiese utilizar el primer - ejemplo (sin el numero después de gif). - Versiones anteriores de FreeBSD requieren de este numero. + Este pseudodispositivo captura paquetes que se le + hayan enviado y los dirige hacia el dæmon de + traducción IPv4/IPv6. - pseudo-device faith 1 # IPv6-to-IPv4 relaying (translation) - - Este pseudo-dispositivo captura los paquetes que han sido - enviados y los redirecciona hacia el demonio - traductor de IPv4/IPv6. - - # The `bpf' pseudo-device enables the Berkeley Packet Filter. + # The `bpf' device enables the Berkeley Packet Filter. # Be aware of the administrative consequences of enabling this! -pseudo-device bpf # Berkeley packet filter +# Note that 'bpf' is required for DHCP. +device bpf # Berkeley packet filter - Este es el Filtro de Paquetes de Berkeley. Este pseudo-dispositivo - permite a las interfaces de red colocarse en modo promiscuo, - capturando cada paquete en una transmisión de red (ej. una - Ethernet). Estos paquetes pueden ser capturados y examinados por - medio del programa &man.tcpdump.1;. + El filtro de paquetes de Berkeley. Este pseudodispositivo + permite poner interfaces de red en modo promíscuo, lo que + significa que capturan todos los paquetes que circulen por una + red broadcast (por ejemplo una Ethernet). Dichos paquetes + pueden guardarse en disco para su posterior examen mediante + &man.tcpdump.1; (el análisis con &man.tcpdump.1; no + puede hacerse directamente también). - La opción bpf pseudo-device también - es utilizada por &man.dhclient.8; para obtener la dirección IP - del ruteador por default (gateway). Si usted utiliza DHCP, deje esta - opción habilitada. + El dispositivo &man.bpf.4; también lo usa + &man.dhclient.8; para obtener direcciones IP del + encaminador (gateway) por omisión. Si usa + DHCP deje esta opción como está. # USB support -#device uhci # UHCI PCI->USB interface -#device ohci # OHCI PCI->USB interface -#device usb # USB Bus (required) -#device ugen # Generic -#device uhid # Human Interface Devices -#device ukbd # Keyboard -#device ulpt # Printer -#device umass # Disks/Mass storage - Requires scbus and da -#device ums # Mouse +device uhci # UHCI PCI->USB interface +device ohci # OHCI PCI->USB interface +device ehci # EHCI PCI->USB interface (USB 2.0) +device usb # USB Bus (required) +#device udbp # USB Double Bulk Pipe devices +device ugen # Generic +device uhid # Human Interface Devices +device ukbd # Keyboard +device ulpt # Printer +device umass # Disks/Mass storage - Requires scbus and da +device ums # Mouse +device ural # Ralink Technology RT2500USB wireless NICs +device urio # Diamond Rio 500 MP3 player +device uscanner # Scanners # USB Ethernet, requires mii -#device aue # ADMtek USB ethernet -#device cue # CATC USB ethernet -#device kue # Kawasaki LSI USB ethernet - - Soporte para varios dispositivos USB. - - Para más información y para ver todos los dispositivos - soportados por FreeBSD, favor de consultar el fichero - /usr/src/sys/i386/conf/LINT. - - - - Creación de nodos para los dispositivos - - nodos para los dispositivos - - MAKEDEV - - Casi todo dispositivo señalado en el kernel, cuenta con - su correspondiente fichero nodo, bajo el directorio - /dev. Estos nodos parecen ficheros comunes, pero - de hecho son ficheros especiales que indican que dispositivos deben - ser utilizados por cada programa. El script de shell - /dev/MAKEDEV, que es ejecutado cuando usted - instala por primera vez el sistema operativo, crea el nodo para - casi todos los dispositivos soportados. Aun así no los crea - a todos, así que cuando recompila su - kernel y agrega soporte para un nuevo dispositivo, es importante - asegurarse de que existen las entradas correspondientes en este - directorio, y si no es así crearlas. He aqui un - pequeño ejemplo: - - Supongamos que ha añadido soporte en su kernel para un - dispositivo CDROM tipo IDE. La línea a añadir es: - - device acd0 - - Esto significa que debe buscar alguna entrada que comience con - acd0 en el directorio /dev, - posiblemente seguido de una letra, tal como - c, o bien precedido de una letra como - r, que significa que es el dispositivo - raw . Resulta que esos ficheros no existen en el - directorio /dev, así que debe dirijirse - a este directorio y teclear lo siguiente: - - - MAKEDEV - &prompt.root; sh MAKEDEV acd0 - - Cuando este script termine, encontrará que ahora - existen los ficheros acd0c y - racd0c en el directorio /dev, - de tal forma que sabrá que se ha ejecutado con exito. - - Para tarjetas de sonido, debe ejecutar la siguientes orden - para crear las entradas correspondientes: - - &prompt.root; sh MAKEDEV snd0 - - - Si existen otras personas con acceso a su sistema, cuando - cree ficheros-nodo para dispositivos tales como tarjetas - de sonido, es recomendable proteger estos dispositivos, - añadiendolos al fichero /etc/fbtab. - Vea la página de ayuda &man.fbtab.5; para más - información al respecto. - - - El procedimiento mencionado puede servirle para - añadir cualquier otro dispositivo no-generico o bien que no - exista en el fichero /usr/src/sys/i386/conf/GENERIC, - para el cual no existan las entradas apropiadas. - - - Todos los controladores SCSI utilizan las mismas entradas en - /dev, así que no es necesario crearlas. - Así mismo, las tarjetas de red y pseudo-dispositivos de tipo - SLIP/PPP, no cuentan con entradas en el directorio - /dev, por lo que tampoco tiene por que - preocuparse de estas. - +device aue # ADMtek USB Ethernet +device axe # ASIX Electronics USB Ethernet +device cdce # Generic USB over Ethernet +device cue # CATC USB Ethernet +device kue # Kawasaki LSI USB Ethernet +device rue # RealTek RTL8150 USB Ethernet + + Diversos dispositivos USB. + + # FireWire support +device firewire # FireWire bus code +device sbp # SCSI over FireWire (Requires scbus and da) +device fwe # Ethernet over FireWire (non-standard!) + + Diversos dispositivos Firewire. + + Tiene más información y una lista + con más dispositivos que funcionan en &os; + consulte + /usr/src/sys/i386/conf/NOTES. + + + Configuraciones con grandes cantidades de memoria + (<acronym>PAE</acronym>) + + Physical Address Extensions + (PAE) + large memory + + + Las máquinas que tienen configuraciones + con grandes cantidades de memoria necesitan acceder + a más de 4 gigabytes de espacio de direcciones + KVA (User+Kernel Virtual + Address). Debido a esta limitación Intel + añadió a las CPU &pentium; Pro y modelos + posteriores la posibilidad de acceso al espacio de + direcciones físicas de 36 bits. + + PAE (Physical Address Extension) + a las CPU &intel; &pentium; Pro y los modelos posteriores + configuraciones de memoria de hasta 64 gigabytes. + Para poder aprovechar esto en &os; existe la + opción del kernel + , disponible en todas las versiones + modernas de &os;. A causa de esta limitación de + memoria en los Intel no hay nada que distinga de + algún modo la memoria situada por debajo del + límite de los 4 gigabytes. La memoria que + esté por encima de los 4 gigabytes se coloca + en el «pool» de memoria disponible. + + Si quiere activar PAE en el kernel + tiene que añadir la siguiente liínea al + fichero de configuración del kernel: + + options PAE + + + En &os; PAE solamente existe + en procesadores &intel; IA-32. Hemos de advertirle + de que PAE no ha sido probado + todo lo necesario, así que debe considerarse + de calidad beta, sobre todo si se le compara con + otras características de &os;. + + + PAE en &os; tiene varias + limitaciones: + + + + Un solo proceso no puede acceder a más + de 4 gigabytes de espacio VM. + + + + No puede cargar módulos + KLD en un kernel que tenga + PAE activado debido a las diferencias + existentes entre el «framework» de + compilación del módulo y el del + kernel mismo. + + + + Los controladores de dispositivo que utilizan + el interfaz &man.bus.dma.9; pueden provocar + corrupción de datos en un kernel con + PAE activado, una excelente + razón para no utilizarlos. Esta es + la razón de que &os; incorpore un fichero + de configuración de un kernel + PAE del que se han + extraído todos los módulos que + se sabe que no funcionan en un kernel con + PAE activado. + + + + Algunos «system tunables» determinan el + uso de recursos de memoria basándose en la + memoria física disponible. Estos «tunables» + pueden asignar más memoria de la que realmente + debieran debido a que el sistema PAE + está íntimamente ligado a cantidades + bastante importantes de memoria. Un ejemplo de esto + es la sysctl , que + controla el número máximo de vnodes + permitidos en el kernel. Le recomendamos que + ajuste este y otros tunables dentro valores + razonables. + + + + Es posible que tenga que aumentar el espacio virtual + de direcciones del kernel (el KVA) + o reducir la cantidad de recursos exclusivos del kernel + que se utilicen exhaustivamente (ver más + arriba) para evitar que KVA literalmente + se ahogue. La opción del kernel + permite incrementar el + espacio KVA. + + + + Si quiere saber más sobre la estabilidad + del sistema consulte la página de manual de + &man.tuning.7;. La página de manual de &man.pae.4; + contiene información actualizada sobre + PAE y &os;. + - En caso de que algo no funcione + Qué hacer si algo va mal - Existen cinco tipos de problemas que se pueden presentar al momento - de estar personalizando/compilando un kernel. Estas son: + Hay cuatro categorías de problemas que + podemos encontrarnos en el proceso de compilación + de un kernel personalizado: - Que la orden config de como resultado un - error: + Fallo de config: - Si config da como resultado un - error al momento de de su ejecución, puede ser que - simplemente - haya cometido un error de tipografía en su fichero - de configuración (al que llamamos MYKERNEL). - Afortunadamente config le dará - información sobre el error, como es el numero de línea - que contiene el error, de tal forma que puede dirijirse directamente - a dicha línea con vi y corregir el - error. Por ejemplo si visualiza: - + Si &man.config.8; falla cuando le pasa la + descripción de su kernel seguramente ha + cometido algún pequeño error. Por + suerte &man.config.8; les mostrará el + número de la línea que le está + dando problemas, así que no tendrá + mayor problema para localizarla. Veamos un + ejemplo: + config: line 17: syntax error - Puede ir directamente al problema en vi, al - teclear 17G en el modo de órdenes. - Asegúrese - de que la palabra clave se ha escrito correctamente al - compararla con la que corresponde al fichero - GENERIC - o alguna otra referencia. + Si ve algo así asegúrese de que + ha tecleado la palabra clave que hay en esa + lína. Compare la de su fichero de + configuración del kernel con la de + GENERIC. - Cuando make falla: - - - Cuando make da como - resultado un error, generalmente es indicio de que el - fichero de configuración tiene un error, pero que este - error no es tan grave como para que config - lo detecte. Revise nuevamente su fichero y si aun así - no puede detectar el error, envíe un correo a - &a.questions; adjuntando el fichero personalizado de su - kernel, y debiese ser diagnosticado rápidamente. - - + Fallo de make: - - Al instalar el nuevo kernel se presenta una falla - - Si el kernel termino de compilarse correctamente, pero - presenta un error al instalarlo (cuando - make install o - make installkernel da como resultado un Error), - lo primero que es necesario revisar, es si su sistema esta - ejecutandose en securelevel 1 o mayor (vea &man.init.8;). Aqui - lo que sucede es que la instalación del kernel intenta - remover la marca (flag) de inmutable del - kernel actual y colocar dicha marca al nuevo kernel. Y en - virtud de que securelevel 1 o mayor evita que dicha marca sea - removida de cualquier fichero del sistema, la instalación - del nuevo kernel debe ser realizada en securelevel 0 - o menor. + If the make command fails, it usually + signals an error in your kernel description which is not severe + enough for &man.config.8; to catch. Again, look + over your configuration, and if you still cannot resolve the + problem, send mail to the &a.questions; with your kernel + configuration, and it should be diagnosed quickly. - El nuevo kernel no arranca:El kernel no arranca: - Si su nuevo kernel no se ejecuta correctamente al arrancar - el sistema, o bien falla en reconocer sus dispositivos, no - entre en pánico! Afortunadamente BSD cuenta con un - excelente mecanismo para recuperarse de un kernel recien - instalado que presenta este tipo de errores. Simplemente - seleccione el kernel que desea arrancar, al momento que se esta - incializado en su sistema FreeBSD, el cargador de arranque - (boot loader). Puede accesar a este cuando su sistema se - encuentra en cuenta regresiva desde 10. Pulse cualquier tecla - excepto la tecla enter, posteriormente teclee - unload y posteriormente teclee - boot kernel.old, - o bien el nombre de fichero de cualquier otro kernel que usted - sabe que arranacará correctamente. Cuand personalice un - kernel, siempre es buena idea contar con un kernel que sabemos - que su funcionamiento es correcto, a la mano. + Si su nuevo kernel no arranca o no reconoce sus + dispositivos de hardware no desespere. &os; + dispone de excelentes mecanismos de + recuperación ante kernels defectuosos. Elija + el kernel con el que quiere arrancar en el gestor + de arranque de &os;. Puede acceder al gestor de + arranque en el momento en el que aparece el + menú de arranque. Elija la opción + número seis, Escape to a loader + prompt option, Escriba en el prompt + unload kernel + y después escriba + boot /boot/kernel.old/kernel, + o el nombre de cualquier otro kernel que tenga en el sistema + y del que sepa que puede fiarse. Si va a reconfigurar un + kernel es una buenísima idea guardar un kernel + que sepa que funciona. + + Tras arrancar con un kernel de fiar verifique el + fichero de configuración e intente de nuevo + una compilación. El fichero + /var/log/messages es una fuente de + información muy valiosa puesto que registra, entre + otras cosas, todos los mensajes que deja el kernel cada + vez que hay un arranque satisfactorio. &man.dmesg.8; + le mostrará los mensajes que el kernel ha + generado durante el último arranque. - Recuerde que si tiene problemas para personalizar su - kernel, es recomendable asegurarse de contar con un kernel - de tipo GENERIC, o algún otro - que tenga la seguridad de su funcionamiento y que tenga un - nombre que no será borrado en la siguiente - compilación de kernel. No puede confiar en el - kernel.old, ya que en cada - instalación de un nuevo kernel, este se sustituye - con el último kernel instalado, que pudiese se un - kernel no funcional. También recuerde que, en cuanto - le sea posible, debe mover el kernel funcional a la - ubicación correcta del kernel, o - bien, órdenes como &man.ps.1; no trabajarán - correctamente. La orden para desbloquear el - fichero del kernel que instala la - orden make (para efecto de usar - permanentemente otro kernel) es: - - &prompt.root; chflags noschg /kernel - - Si no puede ejecutar esto, probablemente su sistema se - este ejecutando en un valor mayor a cero de - &man.securelevel.8;. Edite la línea - kern_securelevel del fichero - /etc/rc.conf y establezca este valor como - -1, y reinicie su sistema. Posteriormente - puede regresar este al valor original, cuando este contento - con su nuevo kernel. - - Y si usted desea bloquear su nuevo kernel - en su ubicación, o cualquier otro fichero, de tal - forma que no pueda ser movido o modificado, puede hacerlo - con la orden: - - &prompt.root; chflags schg /kernel + Si tiene problemas compilando un kernel recuerde que + es de vital importancia que guarde una copia de un kernel + GENERIC u otro del que pueda fiarse + y que (esto es muy importante) tenga un nombre distinto de + kernel.old para evitar que el sistema + lo borre una vez que termine una nueva + compilación. No puede confiar en su kernel + kernel.old porque al instalar un nuevo + kernel (que aún no sabe si será el que + funcione tal y como espera de él) el kernel + kernel.old se sobreescribe con el + kernel que instale. Otra cosa importante es que copie + ese kernel de fiar a + /boot/kernel, o + ciertas herramientas como &man.ps.1; no + funcionarán. Basta con que haga lo + siguiente: + + &prompt.root; mv /boot/kernel /boot/kernel.malo +&prompt.root; mv /boot/kernel.bueno /boot/kernel + - El kernel funciona, pero ps ha dejado de - funcionar!: + El kernel funciona, pero &man.ps.1; no: - Si usted ha instalado un kernel que pertenece a una - versión diferente a la del sistema en cuestión, por - ejemplo, un kernel 4.X sobre un sistema 3.X, gran variedad de - órdenes de sistema, como &man.ps.1; y &man.vmstat.8; ya no - van a funcionar. Deberá recompilar la biblioteca - libkvm, así como sus utilidades. Es - por esta razón, que no es una buena idea utilizar un - kernel de una versión diferente al resto del sistema - operativo. + Si el kernel que tiene instalado es de una + versión de &os; y las utilidades del sistema + son de otra, por ejemplo un kernel -CURRENT en una + -RELEASE, hay muchas herramientas de monitorización + del sistema como &man.ps.1; y &man.vmstat.8; no + funcionarán. + Ejecute un make buildworld y un + make install world con la misma versión de + código fuente con la que ha compilado su + kernel. Esta es una de las razones por las que no + es una idea demasiado buena utilizar versiones + diferentes de kernel y de sistema operativo. -