Cómo actualizar el núcleo gentoo

Cómo actualizar el núcleo gentoo
Gentoo es un lanzamiento continuo, lo que significa que tiene nuevas actualizaciones disponibles a intervalos regulares, pero no hay actualizaciones importantes. La idea detrás de esto es nunca tener partes incompatibles del sistema porque pertenecen a diferentes lanzamientos principales. Usted actualiza según lo necesite. En muchas otras distribuciones, los nuevos kernels vienen con el nuevo lanzamiento. En gentoo, tienes nuevos núcleos cuando se ha probado. Puede, por supuesto, tomar el último núcleo y ejecutar eso. Con la advertencia de que puede estar bastante solo en los foros si tiene problemas.

Núcleo existente

Puede que no quieras tu propio núcleo. Para el primer arranque, un kernel estándar puede hacer. De esta manera, se ejecuta el sistema, y ​​puede iniciarlo en cualquier momento y configurar todo correctamente. Compilar un núcleo también puede llevar tiempo, por lo que usar un kernel existente puede ser útil. Para hacer esto, copie el núcleo y los módulos a las ubicaciones correctas. En el CD más nuevo, los archivos están en el directorio de arranque. Generalmente llamado 'gentoo', debes encontrarlos fácilmente. Una advertencia es que debes asegurarte de que sean el núcleo y '.archivos de IGZ. Use el comando de archivo para eso.

$ Archivo /Boot /*
/mnt/cdrom/boot/efi: directorio
/mnt/cdrom/boot/gentoo: linux kernel x86 boot ejecutable bzimage,
Versión 5.4.80-gentoo-r1-x86_64 (root@catalyst) #1 SMP Sol 17 de enero 23:41:47 UTC
2021, Ro-Rootfs, Swap_dev 0x3, VGA normal
/mnt/cdrom/boot/gentoo-config: linux make config build archivo, texto ASCII
/mnt/cdrom/boot/gentoo.IGZ: datos comprimidos XZ
/mnt/cdrom/boot/system-gentoo.Mapa: texto ASCII

Como puede ver, los archivos están claramente marcados con este método para que sepa cuál usar. A continuación, debe copiar módulos. Los módulos están en su directorio de lib/módulos, uno por núcleo que ejecuta.

$ cp -r/lib/módulos/5.8.0-Genérico/mnt/gentoo/lib/módulos

Para el directorio, también puede usar 'uname -r' para obtener el nombre.

Instalar herramientas

Gentoo viene con herramientas para muchas tareas avanzadas. Al compilar un núcleo, generalmente usa 'hacer configuración' que también puede usar dentro de Gentoo. Sin embargo, también tienes una herramienta Gentoo; Genkernel. Puede compilar su núcleo automáticamente con la configuración estándar dada. Debe tener en cuenta que también puede instalar un kernel con solo usar la herramienta Emerge Packaging. Debe elegir un paquete de kernel que se adapte a su plataforma. Puedes ver algunas opciones a continuación.

$ emerge -ask sys-kernel/installkernel-gentoo
$ emerge -ask sys-kernel/installkernel-systemd-boot

Una de las herramientas para compilar su núcleo, después de instalar fuentes es 'Genkernel'.

$ genkernel

La herramienta Genkernel ejecuta todos los scripts que necesita para actualizar el kernel después de descargar nuevas fuentes.

Uso del código fuente

Esto requiere más poder de compilación, pero es una de las razones por las que eliges Gentoo. De hecho, toda la documentación supone que desea compilar su núcleo y tiene núcleos binarios como alternativa. El gran cambio sobre esto ocurrió en septiembre de 2020 cuando los desarrolladores de Gentoo lanzaron núcleos preconstruidos. Tiene muchos paquetes para elegir, pero el procedimiento es el mismo para todos ellos. Elige un núcleo, desde aquí! Hay muchos más, pero puedes elegirlos después de haber terminado. Aquí, eliges la forma de núcleo más nueva gentoo.

$ emerge -ask -update -deep -with -bdeps = y -newuse sys -kernel/gentoo -fuente

Esto implica que está eligiendo actualizar solo el kernel. Una actualización completa del sistema a menudo actualizará las fuentes para un nuevo kernel. Después de esto, tendrá varios núcleos, seleccione el que desee usar.

$ Eselect Kernel List $ Eselect Kernel Set 3

El sistema ahora ha cambiado el enlace a/usr/src/linux. Todas las herramientas utilizarán ese enlace simbólico. Luego debe copiar el archivo de configuración anterior, para que la mayoría de su nuevo kernel tenga los mismos valores. El archivo anterior está disponible en muchos lugares; Uno está en su sistema de ejecución.

$ zcat /proc /config.gz/usr/src/linux/config

Ahora, puede iniciar la configuración del kernel. Haces esto con cualquiera de los paquetes estándar, 'hacer configuración', 'hacer menuconfig', etc. Sin embargo, Gentoo tiene un as bajo la manga; Genkernel! Esta herramienta toma todos los pasos y hace todo el proceso por usted. Eso sí, para optimizar; Necesitas agregar algunas opciones.

$ Genkernel -oldconfig -Menuconfig

Puede ejecutar sin ningún parámetro, pero no tiene opciones sobre la configuración de su núcleo. Este procedimiento es suficiente para crear e instalar un nuevo kernel. Establecer los parámetros es un gran desafío.

Uso de núcleos preconstruidos

¿Estás seguro de que quieres compilar tu propio núcleo?? Tienes varias opciones para obtener un núcleo binario. Si establece el valor a continuación, la instalación de DebianOurces instalará el núcleo binario que le ahorra la molestia de compilar la suya propia.

$ echo "Sys-Kernel/Debian-Sources binary" >>/etc/portage/paquete.usar
$ emerge debian-fuente

También puede obtener el núcleo estable más nuevo directamente de los desarrolladores de su sitio. Para instalar y actualizar la ejecución emergente para instalarlo.

$ emerge -ask sys-kernel/gentoo-kernel-bin

Hay más núcleos disponibles, y los núcleos de distribución también están disponibles.

Uso del código fuente no compatible

Es posible que tenga sus propios cambios en el código del núcleo. Para manejar esta situación, desea desactivar el manejo automático de ese código. Para asegurarse de que Portage sepa qué dependencias deben manejarse, debe decirlo que lo pone allí, pero no debe actualizarse automáticamente.

El archivo que necesita completar para informar a Portage es/etc/portage/perfil/paquete.proporcionó

#Marcado gentoo-fuente-4.9.16 como instalado manualmente
sys-kernel/gentoo-fuente-4.9.dieciséis

De esta manera, puede usar cualquier código y hacer lo que quiera sin que los scripts cambien las cosas inesperadamente.

Intel Micro Code

Cuando haya terminado de compilar, debe asegurarse de tener el microcódigo para su procesador. Estos paquetes son para el procesador Intel.

$ emerge Intel-microcode ucodetool

Omita esto si tienes un procesador AMD.

Comida

Debe actualizar la forma de hacer en otras distribuciones, con un giro.

$ Grub-Install -efi-Directory =/Boot/dev/vda

Las cosas de EFI son necesarias cuando no monta su partición de arranque en predeterminado: 'Boot/EFI'. Especial para Gentoo es este pequeño tipo, que establecerá todas tus cosas relacionadas con la bota.

Actualización de arranque de $ ego

Compruebe que encontró el núcleo e intramfs, los comandos enumera todos los éxitos y fallas. Asegúrate de que todo funcione.

Eliminar fuentes

Dado que instala las fuentes con el Administrador de paquetes, también puede usar el Administrador de paquetes para eliminarlas y limpiar el árbol entre las compilaciones.

Para limpiar tu árbol:

$ emerge -ask -depclean gentoo -fuente

Para eliminar cierto núcleo:

$ emerge -ask -noreplace gentoo -fuente: 5.4.83

Si desea eliminar la rama estable actual!

Otras opciones

Un proyecto bastante reciente en Gentoo es agregar "núcleos de distribución". Hay tres disponibles, una vez que haya elegido uno, el sistema actualizará el núcleo durante una actualización regular.

Conclusión

Gentoo fue construido para el Tinkerer desde el principio, lo que lo convierte en una herramienta poderosa para la optimización. Hoy en día, puedes dejar que la distribución maneje el núcleo para ti. Te perderás el ajuste, pero puedes profundizar en cualquier momento agregando fuentes con los paquetes estándar. Todos y todos, Gentoo se está volviendo accesible para más personas sin sacrificar la capacidad de ajuste. Camino a seguir; GENTOO!