<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Configurando el núcleo</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.0"><link rel="home" href="index.html" title="Guía de Referencia"><link rel="up" href="compiling-kernel-chapter.html" title="Capítulo 13. Compilando e instalando núcleos nuevos"><link rel="previous" href="compiling-unpack.html" title="Extrayendo los fuentes, corrigiendo el núcleo (si es necesario)"><link rel="next" href="kernel-reuse.html" title="Guardando y volviendo a usar los archivos de configuración de su núcleo"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Configurando el núcleo</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="compiling-unpack.html">Anterior</a> </td><th width="60%" align="center">Capítulo 13. Compilando e instalando núcleos nuevos</th><td width="20%" align="right"> <a accesskey="n" href="kernel-reuse.html">Siguiente</a></td></tr></table><hr></div><div class="sect1" lang="es"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="compiling-conf"></a>Configurando el núcleo</h2></div></div><div></div></div><p><a name="BId-compiling-kernel-chapter-pa87"></a>Para comenzar, vaya al directorio <tt class="filename">/usr/src/linux</tt>.</p><p><a name="BId-compiling-kernel-chapter-pa88"></a>Primero, un pequeño truco: Usted puede, si lo desea, personalizar la versión de su núcleo. La versión de su núcleo está determinada por las primeras cuatro líneas del archivo <tt class="filename">Makefile</tt>: <a name="BId-compiling-kernel-chapter-sc6"></a></p><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen"> $ head -4 Makefile VERSION = 2 PATCHLEVEL = 6 SUBLEVEL = 3 EXTRAVERSION = -1mdkcustom </pre></td></tr></table><p> Más adelante en el archivo <tt class="filename">Makefile</tt>, puede ver que la versión del núcleo se construye como: <a name="BId-compiling-kernel-chapter-sc7"></a></p><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen"> KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) </pre></td></tr></table><p> Todo lo que tiene que hacer es modificar uno de estos campos para cambiar su versión. Preferentemente, Usted sólo cambiará <tt class="literal">EXTRAVERSION</tt>. Digamos que la configura como <tt class="literal">-pepe</tt>, por ejemplo. Entonces, la nueva versión de su núcleo será <tt class="literal">2.6.3-pepe</tt>. No dude en cambiar este campo cada vez que vuelva a compilar un núcleo nuevo con versiones diferentes, de forma tal que pueda probar opciones distintas a la vez que mantiene los intentos anteriores.</p><p><a name="BId-compiling-kernel-chapter-pa89"></a>Ahora, sigamos con la configuración. Puede elegir entre:</p><div class="itemizedlist"><ul type="disc"><li><p><a name="BId-compiling-kernel-chapter-pa90"></a><span><b class="command">make xconfig</b></span> para una interfaz gráfica,</p></li><li><p><a name="BId-compiling-kernel-chapter-pa91"></a><span><b class="command">make menuconfig</b></span> para una interfaz basada en <span><b class="command">ncurses</b></span>, o</p></li><li><p><a name="BId-compiling-kernel-chapter-pa92"></a><span><b class="command">make config</b></span> para la interfaz más rudimentaria, línea por línea, sección por sección.</p></li><li><p><a name="BId-compiling-kernel-chapter-pa93"></a><span><b class="command">make oldconfig</b></span> lo mismo que el anterior, pero basado en su configuración previa. Consulte <a href="kernel-reuse.html" title="Guardando y volviendo a usar los archivos de configuración de su núcleo">“Guardando y volviendo a usar los archivos de configuración de su núcleo”</a>.</p></li></ul></div><p><a name="BId-compiling-kernel-chapter-pa94"></a>Mayormente la configuración del núcleo no está internacionalizada, todo está en inglés. Trataremos de ir sección por sección aunque puede omitir secciones e ir a la sección que desee si está usando <tt class="literal">menuconfig</tt> o <tt class="literal">xconfig</tt>. Las opciones pueden contestarse con <span><b class="keycap">y</b></span> por <span class="guimenu">Yes</span> (funcionalidad incorporada, compilada en el núcleo), <span><b class="keycap">m</b></span> por <span class="guimenu">Module</span> (funcionalidad compilada como un módulo), o <span><b class="keycap">n</b></span> por <span class="guimenu">No</span> (no incluir en el núcleo).</p><p><a name="BId-compiling-kernel-chapter-pa95"></a>Tanto <span><b class="command">make xconfig</b></span> como <span><b class="command">make menuconfig</b></span> tienen las opciones clasificadas por grupos jerárquicos. Por ejemplo, <tt class="literal">Processor family</tt> (Familia del procesador) va bajo <tt class="literal">Processor type and features</tt> (Características y tipo del procesador).</p><p><a name="BId-compiling-kernel-chapter-pa96"></a>Para <span><b class="command">xconfig</b></span>, el botón <span class="guibutton">Main Menu</span> es para volver al menú principal cuando se está en un grupo jerárquico, <span class="guibutton">Next</span> es para ir al siguiente grupo de opciones, y <span class="guibutton">Prev</span> es para volver al grupo anterior. Para <span><b class="command">menuconfig</b></span>, use la tecla <span><b class="keycap">Intro</b></span> para seleccionar una sección, y cambie el estado de las opciones con <span><b class="keycap">Y</b></span>, <span><b class="keycap">M</b></span>, o <span><b class="keycap">N</b></span> o, de lo contrario, presione la tecla <span><b class="keycap">Intro</b></span> y elija sus opciones de entre las opciones múltiples disponibles. Con <span class="guimenu">Exit</span> saldrá de una sección y de la configuración si es que se encuentra en el menú principal. Y también está disponible la ayuda con <span class="guimenu">Help</span>.</p><p><a name="BId-compiling-kernel-chapter-pa97"></a>Aquí no vamos a enumerar todas las opciones, ya que hay varios cientos. Es más, si ha llegado a este capítulo, probablemente sepa lo que está haciendo. Por lo tanto, lo dejamos navegar por la configuración del núcleo y habilitar/deshabilitar las opciones que Usted crea apropiadas. Sin embargo, hay algunos consejos para evitar terminar con un núcleo que no pueda usar:</p><div class="orderedlist"><ol type="1"><li><p><a name="BId-compiling-kernel-chapter-pa98"></a>a menos que use un ramdisk inicial, ¡<span class="emphasis"><em>nunca</em></span> compile los controladores necesarios para montar su sistema de archivos raíz (controladores de hardware y controladores de sistemas de archivos) como módulos! Y, si Usted usa un ramdisk inicial, diga <b class="userinput"><tt>Y</tt></b> al soporte para <span class="acronym">ext2FS</span>, ya que este es el sistema de archivos que usan los ramdisks. También necesitará el soporte para <tt class="literal">initrd</tt>;</p></li><li><p><a name="BId-compiling-kernel-chapter-pa99"></a>si tiene tarjetas de red en su sistema, compile los controladores de las mismas como módulos. De esta forma, Usted puede definir qué tarjeta será la primera, cual la segunda, y así sucesivamente, poniendo alias apropiados en el archivo <tt class="filename">/etc/modules.conf</tt>. Si compila los controladores dentro del núcleo, el orden en el que se cargarán dependerá del orden de vinculación, el cual puede diferir de lo que Usted desea;</p></li><li><p><a name="BId-compiling-kernel-chapter-pa100"></a>y finalmente: si no sabe de lo que se trata una opción, ¡lea la ayuda! Si el texto de ayuda no logra inspirarlo, simplemente deje la opción como estaba. (en los objetivos <tt class="literal">config</tt> y <tt class="literal">oldconfig</tt>, presione la tecla <span><b class="keycap">?</b></span> para acceder a la ayuda).</p></li></ol></div><p><a name="BId-compiling-kernel-chapter-pa102"></a>Et voilà ! La configuración por fin está terminada. Guarde su configuración y salga.</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="compiling-unpack.html">Anterior</a> </td><td width="20%" align="center"><a accesskey="u" href="compiling-kernel-chapter.html">Subir</a></td><td width="40%" align="right"> <a accesskey="n" href="kernel-reuse.html">Siguiente</a></td></tr><tr><td width="40%" align="left" valign="top">Extrayendo los fuentes, corrigiendo el núcleo (si es necesario) </td><td width="20%" align="center"><a accesskey="h" href="index.html">Inicio</a></td><td width="40%" align="right" valign="top"> Guardando y volviendo a usar los archivos de configuración de su núcleo</td></tr></table></div></body></html>