subscribe: Posts | Comments | Email

Como parchear el kernel de Linux

0 comments
Como parchear el kernel de Linux

Un parche para el Kernel de Linux es un fichero de texto ASCII que solamente contiene información, sobre las líneas de código que han cambiado desde la versión precedente del núcleo. De esta manera, solamente te bajas un fichero con los cambios, en vez, del Kernel completo.

kernel de linux

Si tenéis el núcleo 2.2.0 y vais a actualizarlo al 2.2.1, os podéis bajar el fichero patch-2.2.1.gz [70Kb] en vez, del núcleo 2.2.1 al completo [12.5Mb]. Pero si tenéis el núcleo 2.2.0 y vais a actualizar al 2.2.4, NO os vale bajaros el fichero patch-2.2.4.gz nada más, tendriais que bajaros el 2.2.1, 2.2.2, 2.2.3 y 2.2.4. Esto es porque los ficheros patch solamente contienen los cambios de versión a versión.

Si la diferencia entre la versión que tenéis y la que queréis instalar, es muy grande (p.ej: del 2.2.0 al 2.2.10), no os merece la pena actualizar por medio de parches, en este caso bajaros la versión completa.

Los parches suelen necesitarse cuando un hardware especial necesita alguna modificación en el kernel, o se han detectado algunos bugs (errores) posteriores a su publicación, o bien se quiere añadir una nueva prestación concreta. Para corregir el problema (o añadir la nueva prestación), se suele distribuir un parche en lugar de un nuevo kernel entero.

Cuando ya existen varios de estos parches, se unen con diversas mejoras del kernel anterior para formar una nueva versión del kernel.

El parche se suele distribuir en un fichero comprimido tipo .gz como, por ejemplo, podría ser:

patchxxxx-2.4.21-pversion.gz

donde xxxx suele ser algún mensaje sobre el tipo o finalidad del parche, 2.4.21 sería la versión del kernel al cual se le va a aplicar el parche, y pversion haría referencia a la versión del parche, del que también pueden existir varias. Hay que tener en cuenta que estamos hablando de aplicar parches a las fuentes del kernel (normalmente instaladas, como vimos, en /usr/src/linux).

Las distribuciones de GNU/Linux, como ser por ejemplo Fedora/Red Hat, Mandriva, Ubuntu… ya ofrecen kernels parcheados por ellos mismos, y sistemas para actualizarlos (algunos incluso de forma automática, como en el caso de Fedora/Red Hat, Debian, Ubuntu). Normalmente, es más recomendable seguir las actualizaciones de la distribución elegida, aunque ésta no ofrecerá necesariamente el último kernel publicado, sino el que crea más estable para la distribución, bajo pena de perder prestaciones de última generación, o alguna novedad en las técnicas incluidas en el kernel.

Procedimientos:

El procedimiento para actualizar el Kernel de Linux por medio de ficheros patch es el siguiente:

Copiar el fichero patch-XX.YY.ZZ.gz al directorio /usr/src/ : cp patch-XX.YY.ZZ.gz /usr/src/

Cambiar a este subdirectorio y descomprimir el fichero: cd /usr/src/; gunzip patch-XX.YY.ZZ.gz

Aplicar el parche: patch -s -p0 < patch-XX.YY.ZZ

La opción -s hara que solo se impriman mensajes de error. Si no recibís ningún mensaje de error (como debería de ser) solamente os queda entrar en /usr/src/linux: cd /usr/src/linux

Y ejecutar make clean, make xconfig, make dep, make bzImage. Mirar este artículo:

El proceso necesario para instalar y configurar el Kernel Linux

Related Posts


Leave a Reply