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.

Choose an appropriate kernel source and install it using :

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) The kernel is manually configured and built.
 * 2) A tool called  is used to automatically build and install the Linux kernel.

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

Introducción
Manually configuring a kernel is often seen as the most difficult procedure a Linux user ever has to perform. Nothing is less true - after configuring a couple of kernels no-one even remembers that it was difficult ;)

However, one thing is true: it is vital to know the system when a kernel is configured manually. Most information can be gathered by emerging which contains the  command:

Another source of system information is to run to see what kernel modules the installation CD uses as it might provide a nice hint on what to enable.

Now go to the kernel source directory and execute. This will fire up menu-driven configuration screen.

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 el 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 archivos 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:

In order to enable specific support in the initramfs, such as lvm or raid, add in the appropriate options to. See for more information. In the next example we enables support for LVM and software raid (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
If a manual configuration looks too daunting, then using is recommended. It will configure and build the kernel automatically.

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.

Ahora, veamos como usar genkernel. Primero, haga emerge al ebuild de :

A continuación, edite el fichero de modo que la línea que contiene  en el segundo campo tenga el primer campo apuntando al dispositivo correcto. Si se sigue el ejemplo de particionamiento del manual, entonces este dispositivo es, seguramente con un sistema de archivos ext2. Esto haría que la línea en el archivo tuviera el siguiente aspecto:

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!

Una vez que genkernel haya terminado, un núcleo, un conjunto completo de módulos y un disco de inicio en ram (initramfs) se habrán creado. Usaremos el núcleo e initramfs para configurar un gestor de arranque más tarde en este documento. Anote los nombres del núcleo y de initramfs ya que los necesitará cuando edite el archivo de configuración del gestor de arranque. El initramfs se iniciará inmediatamente después del arranque para realizar la autodetección de hardware (igual que en el CD de instalación) antes del inicio del sistema "real".

Configurar los módulos
Escriba una lista de los módulos que quiera cargar automáticamente en. También puede agregar opciones adicionales para los módulos si fuera necesario.

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

Por ejemplo, para cargar automáticamente el módulo (que es un controlador para una tarjeta de red específica de la familia 3Com), edite el archivo  y escriba el nombre del módulo.

Continúe la instalación con Configurar el sistema.

Opcional: Instalar firmware
Algunos controladores (drivers) requieren que haya un firmware instalado previamente para poder hacer su trabajo. A menudo ocurre con las interfaces de red, especialmente con las de redes inalámbricas. La mayoría del firmware está agrupado en :