15.2. Extrayendo los fuentes, corrigiendo el núcleo (si es necesario)

Los fuentes del núcleo deberían ponerse en /usr/src. Por lo que debería ir a este directorio y luego extraer los fuentes allí:

$ cd /usr/src
$ mv linux linux.old
$ tar xzf /ruta/a/linux-2.4.2.tar.gz

El comando mv linux linux.old es necesario: esto es debido a que Ud. ya podría tener los fuentes de otra versión del núcleo. Este comando le asegurará que no escribirá sobre ellos. Una vez que el archivo se descompactó, tiene un sub-directorio linux con los fuentes del núcleo nuevo.

Ahora, los patches. Asumiremos que quiere "patchear" (o corregir) de la versión 2.4.2 a la 2.4.4 y que ha transferido los patches necesarios para hacer esto: debe dirigirse al directorio linux creado recientemente, luego aplique los patches:

$ cd linux
$ gzip -dc /ruta/al/patch-2.4.3.gz | patch -p1
$ gzip -dc /ruta/al/patch-2.4.4.gz | patch -p1
$ cd ..

Generalmente, para pasar de una versión 2.4.x a una versión 2.4.y es necesario que Ud. aplique todos los patches numerados 2.4.x+1, 2.4.x+2, ..., 2.4.y en orden. Para "revertir" desde 2.4.y hasta 2.4.x, repita exactamente el mismo proceso pero aplicando los patches en orden inverso con la opción -R desde patch (R significa Revertir). Entonces, para regresar del núcleo 2.4.4 al núcleo 2.4.2, Ud. haría lo siguiente:

$ gzip -dc /ruta/al/patch-2.4.4.gz | patch -p1 -R
$ gzip -dc /ruta/al/patch-2.4.3.gz | patch -p1 -R

Luego, en pos de la claridad (y para que Ud. sepa donde está), puede cambiarle el nombre a linux para reflejar la versión del núcleo y crear un vínculo simbólico:

$ mv linux linux-2.4.4
$ ln -s linux-2.4.4 linux

Ahora es tiempo de pasar a la configuración. Para esto debe estar en el directorio fuente:

$ cd linux


Tux sobre Estrella por MandrakeSoft Linux es una marca registrada de Linus Torvalds. Todas las otras marcas registradas y copyrights son la propiedad de sus respectivos dueños.
A menos que se diga lo contrario, todo el contenido de estas páginas y todas las imágenes tienen Copyright de MandrakeSoft S.A. y de MandrakeSoft Inc. 2000.
http://www.linux-mandrake.com/