Actualización del núcleo - Resumen

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.

[Actualización] Actualización del núcleo (método super sencillo)
Primero: Comprobar si tienes Calculate sources
calculate ~ # eix calculate-sources
[I] sys-kernel/calculate-sources [1]
Available versions:
(4.4.73) ~4.4.73^bs
(4.9.34) 4.9.34^bs
(4.9.35) ~4.9.35^bs
(4.11.8) ~4.11.8^bs
{build firmware +grub minimal symlink themes +vmlinuz}
Installed versions: 4.9.34(4.9.34)^bs(13:20:07 29/06/17)(firmware grub minimal symlink themes vmlinuz -build)
Homepage: http://www.calculate-linux.org
Description: Calculate Linux kernel image

[1] “calculate” /var/lib/layman/calculate

Luego ponemos en una terminal (ejemplo para un procesador de x64, para uno de 32 bits poner x86):
echo “sys-kernel/calculate-sources ~amd64” » /etc/portage/package.keywords/custom && cl-update

Añadir en /etc/portage/package.keywords/custom: sys-kernel/calculate-sources ~amd64

Actualizar el grub (aquí y en la otra distribución Linux instalada, si la tienes):
calculate ~ # grub-mkconfig -o /boot/grub/grub.cfg

Notas: Calculate debería actualizar automáticamente el grub al actualizar el kernel.