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) Se configura y construye el núcleo manualmente.
 * 2) Se utiliza una herramienta llamada  para construir e instalar automáticamente 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 considerado el procedimiento más difícil que tiene que realizar un usuario de Linux. Nada más lejos de la realidad, después de configurar un par de núcleos nadie recuerda lo difícil que era ;&#41;

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 sino de. Para ello se requiere el paquete.

Also select Maintain a devtmpfs file system to mount at /dev so that critical device files are already available early in the boot process ( CONFIG_DEVTMPFS and CONFIG_DEVTMPFS_MOUNT ):

Now go to File Systems and select support for the filesystems you use. Don't compile the file system that is used for the root filesystem as module, otherwise the Gentoo system will not be able to mount the partition. Also select Virtual memory and /proc file system. Select one or more of the following options as needed by the system ( CONFIG_EXT2_FS, CONFIG_EXT3_FS , CONFIG_EXT4_FS , CONFIG_MSDOS_FS , CONFIG_VFAT_FS , CONFIG_PROC_FS , and CONFIG_TMPF ):

If PPPoE is used to connect to the Internet, or a dial-up modem, then enable the following options ( CONFIG_PPP, CONFIG_PPP_ASYNC , and CONFIG_PPP_SYNC_TTY ):

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).

Most systems also have multiple cores at their disposal, so it is important to activate Symmetric multi-processing support ( CONFIG_SMP ):

If USB input devices (like keyboard or mouse) are used don't forget to enable those as well ( CONFIG_HID_GENERIC and CONFIG_USB_HID, CONFIG_USB_SUPPORT , CONFIG_USB_XHCI_HCD , CONFIG_USB_EHCI_HCD , CONFIG_USB_OHCI_HCD ):

(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:

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, entonces se recomienda usar. La configuración y construcción del núcleo se hará de forma automática.

La herramienta trabaja configurando un núcleo prácticamente idéntico al núcleo del CD de instalación. Esto significa que cuando use para construir el núcleo, el sistema normalmente detectará todo su hardware durante el proceso de arranque, tal como lo hace el CD de instalación. Debido a que no requiere ninguna configuración manual del núcleo, es una solución ideal para aquellos usuarios que no se sienten cómodos compilando sus propios núcleos.

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:

Ahora, compile las fuentes del núcleo ejecutando. Tenga en cuenta que, dado que compila un núcleo que soporta casi todo el hardware, ¡esta compilación tardará un rato en terminar!

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.

Para ver todos los módulos disponibles, ejecute la siguiente orden. No olvide sustituir "" por la versión del núcleo que acaba de compilar:

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 :