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).

The configuration of the kernel is saved in a file named in the directory that holds the kernel sources. A new kernel may have options or features the old kernel does not have, or it might not have a feature or option anymore which the old kernel still has. The kernel configuration specifies whether the features and options of a kernel are to be enabled or not, perhaps built into the kernel, or perhaps built as modules which can be loaded into the running kernel on demand. Hence the configuration file of the new kernel may have new entries the configuration file of the old kernel doesn't have, and it might not have entries anymore which are present in the configuration file of the old kernel.

To deal with such changes of the configuration file, the configuration file of the old kernel needs to be converted to a configuration that can be used with the new kernel. This article shows how to make a new kernel from new kernel sources with converting the configuration file of the old kernel.

Haga una copia de respaldo de la configuración del núcleo actual
It is wise to make a backup of the kernel configuration so that the previous configurations are not lost. After all, many users devote considerable time to figure out the best configuration for the system, and losing that information is definitely not wanted.

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

Provided that the symlink to the kernel sources has been set correctly, this copies the configuration of the currently used kernel to the home directory of root, renaming the configuration to followed by the version of the current running Linux kernel.

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
The configuration of the old kernel needs to be copied to the new one. It can be found in several places:


 * 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
To use the configuration of the old kernel with the new kernel, it needs to be converted. The conversion can be done by running either make silentoldconfig or make olddefconfig.

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

make silentoldconfig
The following configuration is like the text based configuration with make config. For new configuration options, it gives a choice. For example:

The string (NEW) at the end of the line marks this option as new. Left to the string in square brackets are the possible answers: Yes, no, module or ? to show the help. The recommend answer is capitalized (here Y). The help explains the option or driver.

Unfortunately make silentoldconfig</tt> doesn't show - next to the help - a lot more information for each option, like the context, so that it is sometimes difficult to give the right answer. In this case the best way to go is to remember the option name and revise it afterwards through one of the graphical kernel configuration tools.

make olddefconfig
If interactivity is not wanted (no questions should be asked), then use 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