Fuente: http://es.ccm.net/faq/3186-linux-gentoo-actualizacion-del-nucleo
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.