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 / modulesPara 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'.
$ genkernelLa 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-sourcesEsto 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 3El 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 / configAhora, 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 -menuconfigPuede 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-binHay 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 manualmentesys-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 iucodetoolOmita 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 / vdaLas 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 $ egoVerifique 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-sourcesPara eliminar un determinado kernel:
$ emerge -ask -noreplace gentoo-source: 5.4.83Si 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!