Gentoo

Cómo actualizar el kernel de Gentoo

Cómo actualizar el kernel de Gentoo
Gentoo es una versión continua, 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 versiones principales. Actualiza según sea necesario. En muchas otras distribuciones, los nuevos núcleos vienen con la nueva versión. En Gentoo, tiene nuevos núcleos cuando ha sido probado. Por supuesto, puede tomar el último kernel y ejecutarlo. Con la advertencia de que puede sentirse bastante solo en los foros si tiene problemas.

Kernel existente

Puede que no quieras tu propio kernel. Para el primer arranque, un kernel estándar puede funcionar. De esta manera, hace que el sistema funcione y puede iniciarlo en cualquier momento y configurar todo correctamente. La compilación de un kernel también puede llevar tiempo, por lo que usar un kernel existente puede ser útil. Para hacer esto, copie el kernel y los módulos en las ubicaciones correctas. En el CD más nuevo, los archivos están en el directorio de inicio. Usualmente llamado 'Gentoo', debería encontrarlos fácilmente. Una advertencia es que debe asegurarse de que sean el kernel y '.archivos igz '. Use el comando de archivo para eso.

$ archivo / boot / * / mnt / cdrom / boot / EFI: directorio
/ mnt / cdrom / boot / gentoo: bzImage ejecutable de arranque del kernel de Linux x86,
versión 5.4.80-gentoo-r1-x86_64 (raíz @ catalizador) # 1 SMP Domingo 17 de enero 23:41:47 UTC
2021, RO-rootFS, swap_dev 0x3, VGA normal
/ mnt / cdrom / boot / gentoo-config: Linux make config build file, 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, necesita copiar módulos. Los módulos están en su directorio lib / modules, uno por kernel que ejecute.

$ cp -R / lib / modules / 5.8.0-genérico / mnt / gentoo / lib / modules

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 kernel, generalmente usa 'make config' que también puede usar dentro de Gentoo. Sin embargo, también tiene una herramienta Gentoo; genkernel. Puede compilar su kernel 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 de empaquetado emerge. Debe elegir un paquete de kernel que se adapte a su plataforma. Puede 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 kernel, después de instalar las fuentes, es 'genkernel'.

$ genkernel

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

Usando el código fuente

Esto requiere más poder de compilación, pero es una de las razones por las que elige Gentoo. De hecho, toda la documentación asume que desea compilar su kernel y tiene kernels binarios como alternativa. El gran cambio sobre esto ocurrió en septiembre de 2020 cuando los desarrolladores de Gentoo lanzaron kernels prediseñados. Tiene muchos paquetes para elegir, pero el procedimiento es el mismo para todos. Elija un kernel, de aquí! Hay muchos más, pero puede elegirlos cuando haya terminado. Aquí, elige la forma de kernel más reciente de Gentoo.

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

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 desea usar.

$ eselect lista de núcleos $ eselect conjunto de núcleos 3

El sistema ahora ha cambiado el enlace a / usr / src / linux. Todas las herramientas usarán ese enlace simbólico. Luego debe copiar el archivo de configuración anterior, por lo que la mayor parte de su nuevo kernel tiene los mismos valores. El archivo antiguo está disponible en muchos lugares; uno está en su sistema en ejecución.

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

Ahora, puede iniciar la configuración del kernel. Haga esto con cualquiera de los paquetes estándar, 'make config', 'make menuconfig' y así sucesivamente. Sin embargo, Gentoo tiene un as bajo la manga; genkernel! Esta herramienta toma todos los pasos y hace todo el proceso por ti. Eso sí, para optimizar; necesitas agregar algunas opciones.

$ genkernel -oldconfig -menuconfig

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

Usando kernels prediseñados

¿Está seguro de que desea compilar su propio kernel?? Tienes varias opciones para obtener un kernel binario. Si establece el valor a continuación, la instalación de debiansources instalará el kernel binario ahorrándole la molestia de compilar el suyo.

$ echo "sys-kernel / debian-sources binary" >> / etc / portage / paquete.usar
$ emerge fuentes-debian

También puede obtener el kernel estable más nuevo directamente de los desarrolladores desde su sitio. Para instalar y actualizar, ejecute emerge 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.

Usar código fuente no compatible

Puede tener sus propios cambios en el código del kernel. 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 indicarle que lo puso allí, pero que no debe actualizarse automáticamente.

El archivo que debe completar para informar a Portage es / etc / portage / profile / package.previsto

#Marcado gentoo-sources-4.9.16 como instalado manualmente
sys-kernel / gentoo-sources-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.

Código micro de Intel

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 iucodetool

Omita esto si tiene un procesador AMD.

Comida

Debe actualizar grub de la misma manera que lo hace 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 de forma predeterminada: 'boot / efi'. Especial para Gentoo es este pequeño, que configurará todas sus cosas relacionadas con el arranque.

actualización de arranque de $ ego

Verifique que haya encontrado el kernel e intramfs, el comando enumera todos los éxitos y fracasos. Asegúrate de que todo funcione.

Eliminando 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 compilaciones.

Para limpiar su árbol:

$ emerge -ask -depclean gentoo-sources

Para eliminar un determinado kernel:

$ emerge -ask -noreplace gentoo-source: 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 kernel durante una actualización regular.

Conclusión

Gentoo fue construido para el manipulador desde el principio, lo que lo convierte en una poderosa herramienta de optimización. Hoy en día, puede dejar que la distribución maneje el kernel por usted. Se perderá el ajuste fino, pero puede profundizar en eso en cualquier momento agregando fuentes con los paquetes estándar. En general, Gentoo se está volviendo accesible para más personas sin sacrificar la capacidad de ajuste. Camino a seguir; Gentoo!

Herramientas útiles para jugadores de Linux
Si le gusta jugar juegos en Linux, es probable que haya utilizado aplicaciones y utilidades como Wine, Lutris y OBS Studio para mejorar la experiencia...
Juegos HD remasterizados para Linux que nunca tuvieron un lanzamiento de Linux antes
Muchos desarrolladores y editores de juegos están creando una remasterización HD de juegos antiguos para extender la vida útil de la franquicia, por f...
Cómo usar AutoKey para automatizar juegos de Linux
AutoKey es una utilidad de automatización de escritorio para Linux y X11, programada en Python 3, GTK y Qt. Usando su funcionalidad de scripting y MAC...