Gentoo Logo

Renuncia de responsabilidad: Este manual ha sido sustituido por una versión más reciente y no tendrá soporte de aquí en adelante.


[ << ] [ < ] [ Inicio ] [ > ] [ >> ]


7. Configurando el kernel

Contenido:

7.a. Zona Horaria

Primero necesita seleccionar su zona horaria para que su sistema sepa dónde está localizado. Busque su zona horaria en /usr/share/zoneinfo, luego copiela a /etc/localtime. Por favor, evite las zonas horarias /usr/share/zoneinfo/Etc/GMT* ya que los nombres no indican las zonas esperadas. Por ejemplo, GMT-8 es realmente GMT+8.

Listado de Código 1.1: Configurar la Zona Horaria

# ls /usr/share/zoneinfo
(Suponga que quiere usar el GMT)
# cp /usr/share/zoneinfo/GMT /etc/localtime

7.b. Instalar las Fuentes

Elegir un Kernel

El punto alrededor del cual se construyen todas las distribuciones es el Kernel de Linux. Es la capa entre los programas de usuario y el hardware del sistema. Gentoo proporciona a sus usuarios varias fuentes de kernel. Una lista completa está disponible en la Guía Gentoo del Kernel.

Para los sistemas basados en x86 tenemos, el kernel que recibe mayor soporte es conocido como gentoo-sources. Este kernel está basado en las fuentes oficiales pero tiene parches aplicados que mejoran su seguridad, estabilidad, compatibilidad y arreglan errores. De manera alternativa, las fuentes de Linux, tal cual, sin parchear se suministran en un paquete bajo el nombre de vanilla-sources.

Ambas fuentes del kernel están basadas en las fuentes oficiales del kernel 2.6. Si quiere utilizar un kernel basado en 2.4, necesitará instalar Gentoo con una conexión a Internet activa ya que no suministramos estas fuentes en nuestro CD de instalación

Elija sus fuentes del kernel e instálelas usando emerge. El parámetro USE="-doc" es necesario para evitar la instalación de xorg-x11 u otras dependencias en este momento. El parámetro USE="symlink" no es necesario en una instalación nueva, pero asegura la correcta creación del enlace simbólico /usr/src/linux:

Listado de Código 2.1: Instalar unas fuentes del kernel

# USE="-doc symlink" emerge gentoo-sources

Cuando vea en /usr/src verá un enlace simbólico llamado linux apuntando a las fuentes de su kernel. En este caso, asumimos que la fuentes del kernel instaladas apuntan a gentoo-sources-2.6.12-r10. Su versión podría ser distinta, así que por favor tenga esto presente:

Listado de Código 2.2: Ver el enlace a las fuentes del kernel

# ls -l /usr/src/linux
lrwxrwxrwx    1 root     root           12 Oct 13 11:04 /usr/src/linux -> linux-2.6.12-gentoo-r10

Ahora vamos a configurar y compilar las fuentes del kernel. Puede usar para esto genkernel, que construirá un kernel genérico como el usado por el CD de instalación. Aquí explicaremos la configuración "manual", ya que es la mejor manera de optimizar su entorno.

Si quiere configurar manualmente su kernel, continué con Predeterminado: Configuración Manual. En cambio, si quiere usar genkernel debe leer Alternativa: Usar genkernel.

7.c. Predeterminado: Configuración Manual

Introducción

Configurar manualmente un kernel frecuentemente se ve como el procedimiento más difícil que tiene que realizar un usuario de Linux. Nada mas lejos de la verdad -- después de configurar un par de kernels no recordará si fue difícil ;)

Sin embargo, una cosa es cierta: debe conocer su sistema cuando empiece a configurar su kernel manualmente. Mucha información se puede recolectar instalando pciutils (emerge pciutils) el cual contiene lspci. Ahora será capaz de utilizar lspci en el entorno chroot. Puede ignorar tranquilamente los avisos sobre pcilib (como pcilib: cannot open /sys/bus/pci/devices) que lspci le muestre. Alternativamente, puede ejecutar lspci desde un entorno no-chroot. Los resultados son los mismos. También puede ejecutar lsmod para ver que módulos del kernel usa el CD de instalación (puede proporcionarle buenos consejos sobre qué habilitar).

Ahora vaya al directorio de sus fuentes y ejecute make menuconfig. Esto lanzará un menú de configuración basado en ncurses.

Listado de Código 3.1: Invocar a menuconfig

# cd /usr/src/linux
# make menuconfig

Le darán la bienvenida varias secciones de configuración. Listaremos primero algunas opciones que debe activar (de otro modo Gentoo no funcionará, o no funcionará adecuadamente sin configuración adicional).

Activar Opciones Necesarias

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

Seleccione la familia correcta de procesadores:

Listado de Código 3.2: Soporte General y familia de procesador

General setup  --->
   	         [*] Support for hot-pluggable devices
Processor type and features --->
  (Selecciónelo de acuerdo a su sistema)
  (Athlon/Duron/K7) Processor family

Vaya ahora a File Systems y seleccione los soportes para los sistemas de archivos que use. No los compile como módulos, de otro modo su sistema Gentoo no será capaz de montar sus particiones. También seleccione /proc file system, Virtual memory:

Listado de Código 3.3: Seleccionar los sistemas de archivos necesarios

File systems --->
  Pseudo Filesystems --->
   <*> /proc file system support
   <*> Virtual memory file system support (former shm fs)
   
(Seleccione una o mas de las siguientes opciones según las necesite su sistema)
  <*> Reiserfs support
  <*> Ext3 jornalist file system support
  <*> JFS filesystem support
  <*> Second extended fs support
  <*> XFS filesystem support

No olvide activar el DMA para sus unidades:

Listado de Código 3.4: Activating DMA

 Device Drivers --->
   ATA/ATAPI/MFM/RLL support --->
     [*] Generic PCI bus-master DMA support
     [*]   Use PCI DMA by default when available

Si está usando PPPoE para conectarse a Internet o está usando un módem dial-up, necesitará las siguientes opciones en el kernel:

Listado de Código 3.5: Seleccionar los controladores PPPoE necesarios

Device Drivers --->
  Networking support --->
    <*> PPP (point-to-point protocol) support
    <*>   PPP support for async serial ports
    <*>   PPP support for sync tty ports

Las dos opciones de compresión no lo afectan pero no son necesarias, ni para la opciónPPP over Ethernet, tal vez solo sea usada por rp-pppoe cuando configure un kernel en modo PPPoE.

Si lo requiere, no olvide incluir el soporte en el kernel para su tarjeta ethernet:

Si tiene un CPU Intel que soporte HyperThreading (tm), o tiene un sistema multi-CPU, debe activar "Symmetric multi-processing support":

Listado de Código 3.6: Activar el soporte SMP

Processor type and features  --->
 <*> Symmetric multi-processing support

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

Listado de Código 3.7: Activar Soporte para Dispositivos de Entrada USB

Device Drivers --->
USB Support --->
  <*>   USB Human Interface Device (full HID) support
  [*]   HID input layer support

En caso de ser usuario de ordenadores portátiles y necesitar soporte PCMCIA, recuerde compilarlo dentro del kernel. También, de las siguientes opciones, asegúrese de activar el soporte para el lector de tarjetas PCMCIA que esté presente en el sistema (se encuentra en el mismo menú que la configuración).

Listado de Código 3.8: Activando el soporte PCMCIA para kenels 2.6

 Bus options (PCI, PCMCIA, EISA, MCA, ISA)  --->
 PCCARD (PCMCIA/CardBus) support  --->
     <*> PCCard (PCMCIA/CardBus) support
 (Seleccione 16 bit si necesita soporte para las antiguas tarjetas PCMCIA. La mayoría de la gente querrá utilizar esto.)
     <*>   16-bit PCMCIA support
     [*]   32-bit CardBus support
 (Seleccione los puentes adecuados a continuación)
     --- PC-card bridges
     <*> CardBus yenta-compatible bridge support (NEW)
     <*> Cirrus PD6729 compatible bridge support (NEW)
     <*> i82092 compatible bridge support (NEW)
     <*> i82365 compatible bridge support (NEW)
     <*> Databook TCIC host bridge support (NEW)

Compilar e Instalar

Ahora que ya está configurado su kernel, es hora de compilarlo e instalarlo. Salga de la configuración y comience con el proceso de compilación:

Listado de Código 3.9: Compilar el kernel

# make && make modules_install

Cuando el kernel haya terminado de compilar, copie la imagen a /boot. Use cualquier nombre que estime apropiado para su kernel y recuérdelo, ya que le hará falta más adelante al configurar el gestor de arranque. Recuerde reemplazar <kernel-version> con el nombre y versión de su kernel.

Listado de Código 3.10: Instalar el kernel

# cp arch/i386/boot/bzImage /boot/<kernel-version>

Ahora continúe con Configurar los módulos del kernel.

7.d. Alternativa: Usar genkernel

Si está leyendo esta sección, eligió usar nuestro guión genkernel para configurar el kernel.

Ahora que el árbol de las fuentes del kernel está instalado, es hora de compilarlo usando nuestro guión genkernel que automáticamente construirá un kernel. genkernel trabaja configurando un kernel prácticamente idéntico al kernel de nuestro CD de instalación. Esto significa que cuando use genkernel para construir su kernel, su sistema generalmente detectará todo su hardware en el arranque, tal como lo hace el CD de instalación. Debido a que genkernel no requiere ninguna configuración manual del kernel, es una solución ideal para esos usuarios que no se sienten cómodos compilando sus propios kernels.

Ahora, veamos como usar genkernel. Primero, la instalación del ebuild de genkernel:

Listado de Código 4.1: Instalar genkernel

# emerge genkernel

Ahora, compile las fuentes del kernel ejecutando genkernel all. Recuerde que como genkernel compila un kernel que soporta casi todo el hardware, esta compilación ¡tardará un rato en terminar!

Observe que si su partición de arranque no usa ext2 o ext3 como sistema de archivos, necesitará configurar manualmente su kernel usando genkernel --menuconfig all y agregar soporte para su sistema de archivos en el kernel (no como módulo). Los usuarios de EVMS2 o LVM2 probablemente querrán añadir también los argumentos --evms2 or --lvm2.

Listado de Código 4.2: Ejecutar genkernel

# genkernel all

Una vez que genkernel haya terminado, un kernel, un conjunto completo de módulos y un disco raíz de inicio (initrd) serán creados. Usaremos el kernel e initrd para configurar un gestor de arranque mas tarde en este documento. Escriba los nombres del kernel y de initrd ya que los necesitará para el archivo de configuración del gestor de arranque. El initrd iniciará inmediatamente después del arranque para realizar la autodetección de hardware (tal como en el CD de instalación) antes que inicie su sistema "real".

Listado de Código 4.3: Verificar los nombres del kernel e initrd creados

# ls /boot/kernel* /boot/initramfs*

Si se quiere que el sistema se parezca al CD de instalación, se debería, cuando termine la instalación, instalar coldplug. Mientras initrd autodetecta el hardware necesario para arrancar su sistema,coldplug autodetecta todo lo demás.

Listado de Código 4.4: Instalar y habilitar coldplug

# emerge coldplug
# rc-update add coldplug default

7.e. Configurar los módulos del kernel

Configurar los módulos

Debe listar los módulos que quiera cargar automáticamente en /etc/modules.autoload.d/kernel-2.6 (o en kernel-2.4). Puede agregar opciones extras a los módulos si lo desea.

Para ver todos los módulos disponibles, ejecute el comando find. No olvide sustituir "<versión del kernel>" con la versión del kernel que acaba de compilar:

Listado de Código 5.1: Ver todos los módulos disponibles

# find /lib/modules/<versión del kernel>/ -type f -iname '*.o' -or -iname '*.ko'

Por ejemplo, para cargar automáticamente el módulo 3c59x.o, edite el archivo kernel-2.6 (o kernel-2.4) y escriba el nombre del módulo ahí.

Listado de Código 5.2: Editar /etc/modules.autoload.d/kernel-2.6

(Ejemplo para un kernel 2.6)
# nano -w /etc/modules.autoload.d/kernel-2.6

Listado de Código 5.3: /etc/modules.autoload.d/kernel-2.6

3c59x

Continúe la instalación con Configurar su Sistema.


[ << ] [ < ] [ Inicio ] [ > ] [ >> ]


Imprimir

Ver completo

Página actualizada 6 de enero, 2006

Esta traducción ha dejado de tener soporte

Sumario: El kernel Linux kernel es el núcleo de cada distribución de Linux. Este capítulo explica cómo configurarlo.

Sven Vermeulen
Autor

Roy Marples
Autor

Daniel Robbins
Autor

Chris Houser
Autor

Jerry Alexandratos
Autor

Seemant Kulleen
Desarrollador Gentoo x86

Tavis Ormandy
Desarrollador Gentoo Alpha

Jason Huebel
Desarrollador Gentoo AMD64

Guy Martin
Desarrollador Gentoo HPPA

Pieter Van den Abeele
Desarrollador Gentoo PPC

Joe Kallar
Desarrollador Gentoo SPARC

John P. Davis
Editor

Pierre-Henri Jondot
Editor

Eric Stockbridge
Editor

Rajiv Manglani
Editor

Jungmin Seo
Editor

Stoyan Zhekov
Editor

Jared Hudson
Editor

Colin Morey
Editor

Jorge Paulo
Editor

Carl Anderson
Editor

Jon Portnoy
Editor

Zack Gilburd
Editor

Jack Morgan
Editor

Benny Chuang
Editor

Erwin
Editor

Joshua Kinard
Editor

Tobias Scherbaum
Editor

Xavier Neys
Editor

Grant Goodyear
Revisor

Gerald J. Normandin Jr.
Revisor

Donnie Berkholz
Revisor

Ken Nowack
Revisor

Lars Weiler
Contribuidor

José Alberto Suárez López
Traductor

John Christian Stoddart
Traductor

José Luis Rivero
Traductor

Donate to support our development efforts.

Copyright 2001-2014 Gentoo Foundation, Inc. Questions, Comments? Contact us.