4. Configurando el núcleo

Para comenzar, vaya al directorio /usr/src/linux.

Primero, un pequeño truco: Usted puede, si lo desea, personalizar la versión de su núcleo. La versión de su núcleo está determinada por las primeras cuatro líneas del archivo Makefile:

# head -4 Makefile
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 10
EXTRAVERSION = -1mdkcustom

Más adelante en el archivo Makefile, puede ver que la versión del núcleo se construye como:

KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)

Todo lo que tiene que hacer es modificar uno de estos campos para cambiar su versión. Preferentemente, Usted sólo cambiará EXTRAVERSION. Digamos que la configura como -pepe, por ejemplo. Entonces, la nueva versión de su núcleo será 2.6.10-pepe. No dude en cambiar este campo cada vez que vuelva a compilar un núcleo nuevo con versiones diferentes, de forma tal que pueda probar opciones distintas a la vez que mantiene los intentos anteriores.

Ahora, sigamos con la configuración. Puede elegir entre:

Mayormente la configuración del núcleo no está internacionalizada, todo está en inglés. Usted pasará a través de la configuración sección por sección, pero puede omitir secciones e ir a la sección que desee si está usando menuconfig, xconfig o gconfig. Las opciones son y por Yes (funcionalidad incorporada, compilada en el núcleo), m por Module (funcionalidad compilada como un módulo), o n por No (funcionalidad no incluida en el núcleo).

Tanto make xconfig, make gconfig como make menuconfig tienen las opciones clasificadas por grupos jerárquicos. Por ejemplo, Processor family (Familia del procesador) va bajo Processor type and features (Características y tipo del procesador).

Para xconfig y gconfig, el botón Main Menu es para volver al menú principal cuando se está en un grupo jerárquico, Next es para ir al siguiente grupo de opciones, y Prev es para volver al grupo anterior. Para menuconfig, use la tecla Intro para seleccionar una sección, y cambie el estado de las opciones con Y, M, o N o, de lo contrario, presione la tecla Intro y elija sus opciones de entre las opciones múltiples disponibles. Con Exit saldrá de una sección y de la configuración si es que se encuentra en el menú principal. Y también está disponible la ayuda con Help.

Aquí no vamos a enumerar todas las opciones, ya que hay varios cientos. Es más, si ha llegado a este capítulo, probablemente sepa lo que está haciendo. Por lo tanto, lo dejamos navegar por la configuración del núcleo y habilitar/deshabilitar las opciones que Usted crea apropiadas. Sin embargo, hay algunos consejos para evitar terminar con un núcleo que no pueda usar:

  1. a menos que use un ramdisk inicial (initrd), ¡nunca compile los controladores necesarios para montar su sistema de archivos raíz (controladores de hardware y controladores de sistemas de archivos) como módulos! Y, si Usted usa un ramdisk inicial, diga Y al soporte para ext2FS, ya que este es el sistema de archivos que usan los ramdisks. También necesitará el soporte para initrd;

  2. si tiene tarjetas de red en su sistema, compile los controladores de las mismas como módulos. De esta forma, Usted puede definir qué tarjeta será la primera, cual la segunda, y así sucesivamente, poniendo alias apropiados en el archivo /etc/modules.conf. Si compila los controladores dentro del núcleo, el orden en el que se cargarán dependerá del orden de vinculación, el cual puede diferir de lo que Usted desea;

  3. y finalmente: si no sabe de lo que se trata una opción, ¡lea la ayuda! Si el texto de ayuda no logra inspirarlo, simplemente deje la opción como estaba. (en los objetivos config y oldconfig, presione la tecla ? para acceder a la ayuda).

Et voilà ! La configuración por fin está terminada. Guarde su configuración y salga.