<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Compilar el núcleo y los módulos, instalar La Bestia</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="kernel-reuse.html" title="Guardando y volviendo a usar los archivos de configuración de su núcleo"><link rel="next" href="compiling-install.html" title="Instalando el núcleo nuevo manualmente"></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">Compilar el núcleo y los módulos, instalar La Bestia</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="kernel-reuse.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="compiling-install.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-module"></a>Compilar el núcleo y los módulos, instalar La Bestia</h2></div></div><div></div></div><p><a name="BId-compiling-kernel-chapter-pa110"></a>Una pequeña nota antes de comenzar: si está volviendo a compilar un núcleo con una versión idéntica al que ya está presente en su sistema, primero debe borrar los módulos antiguos. Por ejemplo, si está recompilando <tt class="literal">2.6.3</tt>, debe borrar el directorio <tt class="filename">/lib/modules/2.6.3</tt>.</p><p><a name="BId-compiling-kernel-chapter-pa111"></a>La compilación del núcleo y de los módulos, y la posterior instalación de los módulos se hace con las líneas siguientes: <a name="BId-compiling-kernel-chapter-sc10"></a></p><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen"> make clean bzImage modules make modules_install install </pre></td></tr></table><p> Un poco de vocabulario: <tt class="option">bzImage</tt>, <tt class="option">modules</tt>, etc., así como también <tt class="option">oldconfig</tt> y otros que hemos usado arriba, se denominan <span class="emphasis"><em>objetivos</em></span>. Si especifica varios objetivos para <span><b class="command">make</b></span> como se muestra arriba, se ejecutarán los mismos en orden de aparición. Pero si uno de los objetivos falla, <span><b class="command">make</b></span> no continuará más<sup>[<a name="id2568062" href="#ftn.id2568062">39</a>]</sup>.</p><p><a name="BId-compiling-kernel-chapter-pa113"></a>Veamos los objetivos diferentes y qué es lo que hacen:</p><div class="itemizedlist"><ul type="disc"><li><p><a name="BId-compiling-kernel-chapter-pa115"></a><tt class="literal">bzImage</tt>: esto construye el núcleo. Note que este objetivo sólo es válido para los procesadores <span class="hardware">Intel</span> y compatibles. Este objetivo también genera el archivo <tt class="filename">System.map</tt> para este núcleo. Más adelante veremos para que se usa este archivo.</p></li><li><p><a name="BId-compiling-kernel-chapter-pa116"></a><tt class="literal">modules</tt>: como su nombre (en inglés) lo indica, este objetivo generará los módulos para el núcleo que construyó recién. Si ha elegido no tener módulos, este objetivo no hará cosa alguna.</p></li><li><p><a name="BId-compiling-kernel-chapter-pa117"></a><tt class="literal">modules_install</tt>: esto instalará los módulos. De manera predeterminada, los módulos se instalarán en el directorio <tt class="filename">/lib/modules/<versión-del-núcleo></tt>. Este objetivo también computa las dependencias de los módulos (a diferencia de los núcleos antiguos).</p></li><li><p><a name="BId-compiling-kernel-chapter-pa118"></a><tt class="literal">install</tt>: este último objetivo finalmente copiará el núcleo y los módulos a los lugares correctos y modificará las configuraciones del cargador de arranque para que el núcleo nuevo esté disponible al momento de arrancar la máquina. No lo utilice si prefiere realizar una instalación manual como se describe en <a href="compiling-install.html" title="Instalando el núcleo nuevo manualmente">“Instalando el núcleo nuevo manualmente”</a>.</p></li></ul></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Warning"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Warning]" src="images/warning.png"></td><th align="left">Aviso</th></tr><tr><td colspan="2" align="left" valign="top"><p><a name="BId-compiling-kernel-chapter-pa156"></a>Es importante respetar el orden de los objetivos, <tt class="literal">modules_install install</tt>, de forma tal que los módulos realmente se instalen primero.</p></td></tr></table></div><p><a name="BId-compiling-kernel-chapter-pa119"></a>Ahora todo está compilado e instalado correctamente, ¡listo para ser probado! Simplemente vuelva a arrancar la máquina y elija el núcleo nuevo en el menú de arranque. Note que todavía está disponible el núcleo antiguo de forma tal que lo puede usar si experimenta problemas con el nuevo. Sin embargo, puede elegir instalar manualmente el núcleo y cambiar los menús de arranque a mano. De esto se trata la sección siguiente.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">Nota</th></tr><tr><td colspan="2" align="left" valign="top"><p><a name="compiling-kernel-chapter-pa50a"></a>El viejo objetivo <tt class="literal">zImage</tt> ahora es obsoleto, el mismo está deprecado, y Usted no debería utilizarlo más.</p></td></tr></table></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2568062" href="#id2568062">39</a>] </sup>En este caso, si falla la compilación, significa que hay un error en el núcleo... De ser así, por favor ¡repórtelo!</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="kernel-reuse.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="compiling-install.html">Siguiente</a></td></tr><tr><td width="40%" align="left" valign="top">Guardando y volviendo a usar los archivos de configuración de su núcleo </td><td width="20%" align="center"><a accesskey="h" href="index.html">Inicio</a></td><td width="40%" align="right" valign="top"> Instalando el núcleo nuevo manualmente</td></tr></table></div></body></html>