Handbook:Parts/Installation/Kernel/es

Instalar las fuentes
El eje alrededor del cual se construyen todas las distribuciones es el núcleo Linux. Es la capa entre los programas de usuario y el hardware del sistema. Gentoo proporciona a sus usuarios varias fuentes de núcleo. Una lista completa está disponible en la página resumen del Núcleo.

Para sistemas basados en Gentoo recomienda el paquete.

Elija sus fuentes del núcleo e instálelas usando.

Esto instalará las fuentes del núcleo Linux en junto con un enlace simbólico llamado  que estará apuntando a las fuentes del núcleo instaladas:

Es el momento de configurar y compilar las fuentes del núcleo. Hay dos maneras de hacer esto:
 * 1) Bien se configura y construye el núcleo manualmente, o bien
 * 2) Se usa una herramienta llamada   para construir automáticamente e instalar el núcleo Linux

Explicaremos la configuración manual como la opción por defecto ya que es la mejor manera para optimizar un entorno concreto.

Introducción
Configurar manualmente un núcleo frecuentemente es visto como el procedimiento más difícil que tiene que realizar un usuario de Linux. Nada más lejos de la verdad -- después de configurar un par de núcleos nadie recuerda si fue difícil.

Sin embargo, una cosa sí es cierta: es vital conocer el sistema para configurar manualmente un núcleo. La mayor cantidad de información se puede obtener instalando que contiene la orden  :

Otra fuente de información sobre nuestro sistema consiste en ejecutar  para ver los módulos del nucleo que ha usado el CD de instalación y tener así buenas indicaciones sobre qué habilitar.

Ahora vaya al directorio de las fuentes del núcleo y ejecute. Esto generará una pantalla de configuración basada en menús.

La configuración del núcleo Linux tiene muchas, muchas secciones. Veamos primero una lista con algunas opciones que deben ser activadas (en caso contrario Gentoo no funcionará o no funcionará adecuadamente sin ajustes adicionales). También tenemos la Guía de configuración del núcleo Gentoo en la wiki de Gentoo que también podría ayudar.

Activar opciones necesarias
Asegúrese que todos los controladores vitales para el arranque del sistema (como pueden ser los de SCSI, ...) están compilados dentro del núcleo y no como módulos o, de lo contrario, su sistema no será capaz de arrancar correctamente.

A continuación seleccione con exactitud el tipo de procesador. Se recomienda habilitar las funcionalidades MCE (si están disponibles) de manera que los usuarios puedan ser informados de cualquier problema en este hardware. En algunas arquitecturas (como x86_64) estos errores no son presentados a través de dmesg sino de. Para ello se requiere en paquete.

A continuación seleccione Maintain a devtmpfs file system to mount at /dev de modo que los archivos de dispositivo críticos estén disponibles cuanto antes en el proceso de inicio.

Vaya ahora a File Systems y seleccione el soporte para los sistemas de archivos que vaya a utilizar. No compile como módulo el sistema de ficheros que vaya a utilizar para el raíz, de lo contrario su sistema Gentoo no podrá montar la partición raíz. También deberá seleccionar Virtual memory y /proc file system.

Si está usando PPPoE para conectarse a Internet, o está usando un módem telefónico, habilite las siguientes opciones:

Las dos opciones de compresión no están de más aunque no son necesarias, como tampoco lo es la opción PPP sobre Ethernet, que sólo podría utilizarse cuando se configure un núcleo en modo PPPoE.

No olvide incluir el soporte en el núcleo para su tarjeta de red (Ethernet o inalámbrica).

Muchos sistemas también tienen varios núcleos a su disposición, así que es importánte activar Symmetric multi-processing support:

Si usa dispositivos de entrada USB (como un teclado o un ratón) no olvide activarlos también:

(Opcional) Construir un sistema de ficheros de inicio en memoria -Initramfs-
En ciertos casos es necesario construir un initramfs - un sistema de archivos inicial basado en memoria. El caso mas común se da cuando partes importantes del sistema de archivos (como o ) están en particiones separadas. Con un initramfs, estas particiones pueden ser montadas utilizando las herramientas disponibles dentro del initramfs.

Sin un initramfs, hay un gran riesgo de que el sistema no se inicie de forma correcta ya que las herramientas responsables de montar los sistemas de archivos necesitan información que se encuentra en esos mismos sistemas de archivos. Un initramfs obtendrá los archivos necesarios y los pondrá en otro archivo que se utiliza una vez se inicie el núcleo, pero antes de que el control se ceda a la herramienta init. Los guiones en el initramfs se asegurarán de que las particiones se han montado correctamente antes de que el sistema continúe con su inicio.

Para instalar un initramfs, en primer lugar instale, a continuación genere el initramfs:

Para habilitar soporte específico en initramfs, tal como lvm o raid, añada las opciones apropiada a. Lea  para obtener más información. En el ejemplo mostrado a continuación se habilita el soporte para LVM y raid software (mdadm):

El initramfs se almacenará en. Puede encontrar este archivo simplemente listando aquéllos ficheros que comienzan por initramfs:

Ahora continúe con Módulos del núcleo.

Alternativa: Usar genkernel
Si la configuración manual parece demasiado complicada, entoncesse recomienda usar. La configuración y construcción del núcleo se hará de forma automática.

works by configuring a kernel nearly identically to the way the installation CD kernel is configured. This means that when  is used to build the kernel, the system will generally detect all  hardware at boot-time, just like the installation CD does. Because  doesn't require any manual kernel configuration, it is an ideal solution for those users who may not be comfortable compiling their own kernels.

Now, let's see how to use genkernel. First, emerge the ebuild:

Next, edit the file so that the line containing  as second field has the first field pointing to the right device. If the partitioning example from the handbook is followed, then this device is most likely with the ext2 file system. This would make the entry in the file look like so:

Now, compile the kernel sources by running. Be aware though, as  compiles a kernel that supports almost all hardware, this compilation will take quite a while to finish!

Once genkernel completes, a kernel, full set of modules and initial ram disk (initramfs) will be created. We will use the kernel and initrd when configuring a boot loader later in this document. Write down the names of the kernel and initrd as this information is used when the boot loader configuration file is edited. The initrd will be started immediately after booting to perform hardware autodetection (just like on the installation CD) before the "real" system starts up.

Configuring the modules
List the modules that need to be loaded automatically in. Extra options can be added to the modules too if necessary.

To view all available modules, run the following  command. Don't forget to substitute " " with the version of the kernel just compiled:

For instance, to automatically load the module (which is the driver for a specific 3Com network card family), edit the  file and enter the module name in it.

Continue the installation with Configuring the system.

Optional: Installing firmware
Some drivers require additional firmware to be installed on the system before they work. This is often the case for network interfaces, especially wireless network interfaces. Most of the firmware is packaged in :