Kernel/Upgrade/es

Este artículo describe los pasos para actualizar a un nuevo núcleo.

Instalación y utilización de un nuevo núcleo
La actualización del núcleo puede ser una buena idea cuando se instalan los fuentes. A veces se instalan los fuentes cuando se actualiza el sistema lanzando emerge -a --update --deep --with-bdeps=y --newuse @world o, por supuesto, cuando se instalan directamente.

Al instalar unos nuevos fuentes del núcleo, no se le ofrece al usuario un nuevo núcleo. Es necesario construir e instalar un nuevo núcleo a partir de los nuevos fuentes y reiniciar el sistema para correr el nuevo núcleo.

Construir un nuevo núcleo a partir de los nuevos fuentes es básicamente el mismo proceso que el construir un nuevo núcleo cuando se instala el sistema. La diferencia es que se puede partir de la configuración del anterior núcleo para crear la configuración del nuevo. El utilizar la antigua configuración evita que el usuario tenga que recorrer de nuevo todas las opciones del núcleo d (como con make menuconfig).

La configuración del núcleo se guarda en un archivo llamado en el directorio en el que se almacenan los fuentes del núcleo. Un nuevo núcleo puede tener opciones o características que no tiene un núcleo anterior o puede que ya no tenga una característica u opción que el núcleo anterior aún conserva. La configuración del núcleo especifica si las características y opciones de un núcleo están habilitadas o no, quizá construidas en el propio núcleo o quizás como módulos que se pueden cargar bajo demandan una vez el núcleo está en funcionamiento. Por tanto, el fichero de configuración del nuevo núcleo puede tener nuevas entradas que el fichero de configuración del núcleo antiguo no tiene y también puede que no tenga ya entradas que aún están presentes en el núcleo anterior.

Para tratar con este tipo de cambios en el fichero de configuración, se necesita convertir el fichero de configuración del núcleo antiguo a una configuración que pueda utilizar el nuevo núcleo. Este artículo muestra cómo crear un nuevo núcleo a partir de los nuevos fuentes realizando la conversión adecuada de la configuración del núcleo antiguo.

Haga una copia de respaldo de la configuración del núcleo actual
Es recomendable hacer una copia de respaldo de la configuración del núcleo de modo que no se pierdan las configuraciones anteriores. Después de todo, muchos usuarios invierten una considerable cantidad de tiempo en averiguar la mejor configuración para el sistema y por tanto no quieren perder definitivamente esa información.

Es fácil hacer una copia de respaldo de la configuración actual del núcleo:

Asumiendo que el enlace simbólico a los núcleos del núcleo se ha definido correctamente, esto copia la configuración del núcleo actualmente utilizado al directorio de inicio de root, cambiando la configuración a seguido de la versión del núcleo Linux que está corriendo actualmente.

Ajuste el enlace simbólico a los nuevos fuentes del núcleo
El enlace simbólico debe siempre apuntar al directorio que contiene los fuentes del nucleo en el que está corriendo. Esto se puede hacer de tres formas distintas:


 * 1) Instalar los nuevos fuentes del núcleo con
 * 2) Ajustar el enlace con eselect
 * 3) Actualizar el enlace simbólico de forma manual

Instalar los fuentes del núcleo con el ajustes USE para gestionar el enlace simbólico
Esto hará que apunte a los nuevos fuentes del núcleo instalados.

En caso de ser necesario, se puede modificar más tarde utilizando uno de los otros dos métodos.

Definir el enlace on eselect
Para definir el enlace simbólico con eselect:

Esto muestra los fuentes del núcleo disponibles. El asterisco indica los fuentes elegidos.

Para cambiar los fuentes del núcleo, por ejemplo a la segunda entrada, se debe hacer los siguiente:

Actuar manualmente el enlace simbólico
Para definir el enlace simbólico manualmente:

Copiar la configuración del núcleo anterior
Se necesita copiar la configuración del núcleo antiguo al nuevo. Se puede encontrar en varios sitios:


 * En el sistema de ficheros procfs si la opción del núcleo Enable access to .config through /proc/config.gz se activó en el núcleo actual:


 * En el directorio si la configuración se instaló allí:


 * En el directorio del núcleo que está corriendo actualmente:

Configure el nuevo núcleo
Para utilizar la configuración del núcleo antiguo en el nuevo nucleo, se necesita convertir. La conversión se puede realizar bien usando make silentoldconfig o make olddefconfig.

make silentoldconfig ofrece la posibilidad de nuevas opciones, en cambio make olddefconfig no. Utilice uno de ellos pero no ambos.

make silentoldconfig
La siguiente configuración es igual que la configuración basada en texto con make config. Para nuevas opciones de configuración, se da a elegir. Por ejemplo:

La cadena (NEW) al final de la línea, marca esta opción como nueva. A la izquierda de la cadena entre corchetes se muestran las posibles respuestas: Yes (Sí), no (No), module (Módulo) o ? para mostrar la ayuda. La respuesta recomendada está en mayúsculas (en este caso: Y). La ayuda describe la opción o el controlador.

Lamentablemente, make oldconfig</tt> no muestra, al lado de la ayuda, más información de cada opción, por ejemplo el contexto, de modo que a veces es difícil elegir la respuesta adecuada. En este caso, la mejor forma de proceder es recordar el nombre de la opción y revisarla más tarde a través de alguna de las herramientas gráficas de configuración del núcleo.

make olddefconfig
Si no se desea interactividad (no se deberían realizar preguntas), entonces utilice make olddefconfig</tt>:

Construcción
Para realizar este paso, siga lo indicado en el artículo de configuración manual.

Reinstalar módulos externos del núcleo
Cualquier módulo externo del núcleo como los módulos binarios del núcleo, necesitan reconstruirse cada vez que se actualiza el núcleo. Si todavía no ha construido su núcleo deberá prepararse en primer lugar para la construcción de los módulos externos del núcleo:

Puede reconstruir los paquetes usando el conjunto @module-rebuild:

Resolver problemas en la construcción
Cuando tenga problemas mientras está reconstruyendo el núcleo actual, podría ser de utilidad sanear los ficheros fuente del núcleo. Asegúrese de hacer una copia de respaldo del fichero ya que esta operación lo eliminará. Asegúrese de no utilizar los sufijos o  como indicadores de copia de respaldo ya que make distclean</tt> también los eliminará.

Eliminar núcleos antiguos
Lea el artículo sobre la eliminación del núcleo.

Recursos externos

 * Registro de cambios del núcleo con algunas explicaciones de nuevas características