Linux - Gentoo – Actualización del núcleo

Mayo 2017



Introducción


El núcleo forma parte de uno de los pocos paquetes en la distribución Gentoo que requiere una intervención manual para completar la actualización.
Portage se encarga de descargar e instalar el código fuente del núcleo, pero la compilación para el soporte de las modificaciones se hace manualmente.

Por qué actualizar el núcleo


La actualización del núcleo se hace principalmente para:
  • aprovechar la actualización de algún driver
  • protegerse contra alguna vulnerabilidad de seguridad
  • mantener el sistema actualizado


Se recomienda actualizar el núcleo regularmente como una tarea de mantenimiento.

Uso de Portage para obtener las nuevas fuentes


La actualización de las fuentes en la distribución Gentoo se hace como con cualquier otro paquete mediante la herramienta emerge.
Para actualizar las fuentes ejecutamos:
#emerge –u gentoo-sources


Los paquetes serán instalados en /usr/src.

Actualización del enlace simbólico /usr/src/linux


Gentoo requiere que el enlace simbólico /usr/src/linux apunte a las fuentes del núcleo utilizado. Portage actualiza automáticamente el enlace simbólico pero es necesario agregar manualmente symlink flag a la variable USE del fichero de configuración /etc/make.conf.
USE="symlink x86 3dnow 3dnowex X aac aalib adns alsa apache2"
 


Alternativamente, es posible utilizar el paquete app-admin/eselect para modificar el enlace simbólico. Para ello necesitamos instalar el paquete, luego utilizarlo para cambiar el enlace:
Installer eselect)
# emerge eselect
(Mostrar la lista de núcleos disponibles)
# eselect kernel list
Available kernel symlink targets:
  [1]   linux-2.6.27-gentoo-r8 *
  [2]   linux-2.6.27-gentoo-r10
# eselect kernel set 2
 


Para comprobar la aplicación elegida tan solo hay que verificar el enlace simbólico:
# cd /usr/src
# ln -sfn linux-2.6.9-gentoo-r2 linux 

Configuración, compilación e instalación del nuevo núcleo


Instalación automática con la herramienta Genkernel


Primero será necesario instalar Genkernel:
#emerge genkernel


Luego ejecutar la instalación:
#genkernel all 


También es posible invocar el comando genkernel con opciones adicionales para la actualización de grub:
# genkernel --menuconfig --bootloader=grub all

Instalación manual


Primero es necesario ejecutar la herramienta de configuración del núcleo:
# cd /usr/src/linux
# make menuconfig


Elegimos las opciones requeridas para el hardware y el entorno del sistema.
Existe una guía muy completa que nos ayudará con la configuración del núcleo. Ver Linux kernel in a nutshell (en)

Luego compilamos el núcleo y lo copiamos en la partición de arranque. Si /boot es una partición separada primero es necesario montarla antes de copiar el núcleo:
# make && make modules_install
# mount /boot
# cp arch/i386/boot/bzImage /boot/bzImage-2.6.9-gentoo-r2


Finalmente, actualizamos el archivo de configuración del gestor de arranque, agregando la referencia al nuevo núcleo.

Reinstalación de módulos externos


Si el núcleo contiene módulos externos, será necesario reinstalarlos después de haber actualizado el núcleo.

Reiniciar con el nuevo núcleo


Terminamos todos los procesos y reiniciamos.

Utilizar múltiples núcleos


Para utilizar múltiples núcleos, tan solo dejamos en /usr/src/ las fuentes del núcleo y el fichero binario bzImage en la partición de arranque /boot.
Luego, es necesario agregar una referencia al archivo de configuración del gestor de arranque que permita cambiar de un núcleo a otro.

Desinstalar el núcleo antiguo


Podemos utilizar la herramienta emerge para desinstalar todas las antiguas versiones del núcleo, para ello ejecutamos:
# emerge -P gentoo-sources


Luego solo queda eliminar los ficheros relativos a los núcleos antiguos en el directorio usr/src utilizando el comando rm.

Consulta también

Artículo original escrito por . Traducido por Carlos-vialfa. Última actualización: 14 de septiembre de 2009 a las 22:49 por Carlos-vialfa.
El documento «Linux - Gentoo – Actualización del núcleo» se encuentra disponible bajo una licencia Creative Commons. Puedes copiarlo o modificarlo libremente. No olvides citar a CCM (es.ccm.net) como tu fuente de información.