<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Extrayendo los fuentes, corrigiendo el núcleo (si es necesario)</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="ch13s02.html" title="Desde los fuentes del núcleo"><link rel="next" href="compiling-conf.html" title="Configurando el 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">Extrayendo los fuentes, corrigiendo el núcleo (si es necesario)</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch13s02.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-conf.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-unpack"></a>Extrayendo los fuentes, corrigiendo el núcleo (si es necesario)</h2></div></div><div></div></div><p><a name="BId-compiling-kernel-chapter-pa81"></a>Los fuentes del núcleo deberían ponerse en <tt class="filename">/usr/src</tt>. Por lo tanto, debería ir a este directorio y luego extraer los fuentes allí:</p><a name="BId-compiling-kernel-chapter-sc1"></a><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">$ cd /usr/src $ mv linux linux.old $ tar xjf /ruta/a/linux-2.6.1.tar.bz2 </pre></td></tr></table><p><a name="BId-compiling-kernel-chapter-pa83"></a>El comando <span><b class="command">mv linux linux.old</b></span> es necesario: esto se debe a que Usted ya podría tener los fuentes de otra versión del núcleo. Este comando le asegurará que no escribirá sobre los mismos. Una vez que el archivo se descompactó, tiene un directorio <tt class="filename">linux-<versión></tt> (dónde <tt class="literal"><versión></tt> es la versión del núcleo) con los fuentes del núcleo nuevo. Puede hacer un vínculo (<span><b class="command">ln -s linux-<versión> linux</b></span>) para su comodidad.</p><p><a name="BId-compiling-kernel-chapter-pa84"></a>Ahora, los parches. Asumiremos que quiere <a name="BId-compiling-kernel-chapter-gt4" href="glossary.html#term-patch-to-patch"><i class="glossterm">“<span class="quote">patchear</span>”</i></a> (o corregir) de la versión 2.6.1 a la 2.6.3 y que ha descargado los parches necesarios para hacer esto: debe dirigirse al directorio <tt class="filename">linux</tt> creado recientemente, luego aplique los parches: <a class="indexterm" name="BId-compiling-kernel-chapter-it1"></a> <a name="BId-compiling-kernel-chapter-sc2"></a></p><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">$ cd linux $ bzcat /ruta/al/patch-2.6.2.bz2 | patch -p1 $ bzcat /ruta/al/patch-2.6.3.bz2 | patch -p1 $ cd ..</pre></td></tr></table><p> En general, para pasar de una versión 2.6.x a una versión 2.6.y es necesario que Usted aplique todos los <span class="foreignphrase"><i class="foreignphrase">patches</i></span> numerados 2.6.x+1, 2.6.x+2, ..., 2.6.y en orden. Para “<span class="quote">revertir</span>” desde 2.6.y hasta 2.6.x, repita exactamente el mismo proceso pero aplicando los <span class="foreignphrase"><i class="foreignphrase">patches</i></span> en orden inverso con la opción <tt class="option">-R</tt> desde <span><b class="command">patch</b></span> (<tt class="literal">R</tt> significa Revertir). Entonces, para regresar del núcleo 2.6.3 al núcleo 2.6.1, Usted haría lo siguiente:</p><a name="BId-compiling-kernel-chapter-sc3"></a><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen"> $ bzcat /ruta/al/patch-2.6.3.bz2 | patch -p1 -R $ bzcat /ruta/al/patch-2.6.2.bz2 | patch -p1 -R </pre></td></tr></table><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Tip"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="images/tip.png"></td><th align="left">Sugerencia</th></tr><tr><td colspan="2" align="left" valign="top"><p><a name="BId-compiling-kernel-chapter-pa85"></a>Si desea probar si un parche se aplicará adecuadamente antes de aplicarlo realmente, agregue la opción <tt class="option">--dry-run</tt> al comando <span><b class="command">patch</b></span>.</p></td></tr></table></div><p><a name="BId-compiling-kernel-chapter-pa86"></a>Luego, en pos de la claridad (y para que Usted sepa donde está), puede cambiarle el nombre a <tt class="filename">linux</tt> para reflejar la versión del núcleo y crear un vínculo simbólico: <a name="BId-compiling-kernel-chapter-sc4"></a></p><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen"> $ mv linux linux-2.6.3 $ ln -s linux-2.6.3 linux </pre></td></tr></table><p> Ahora es tiempo de pasar a la configuración. Para esto debe estar en el directorio fuente: <a name="BId-compiling-kernel-chapter-sc5"></a></p><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">$ cd linux</pre></td></tr></table><p> </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch13s02.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-conf.html">Siguiente</a></td></tr><tr><td width="40%" align="left" valign="top">Desde los fuentes del núcleo </td><td width="20%" align="center"><a accesskey="h" href="index.html">Inicio</a></td><td width="40%" align="right" valign="top"> Configurando el núcleo</td></tr></table></div></body></html>