Gentoo Logo

[ << ] [ < ] [ 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, 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)
# nano -w /etc/conf.d/clock
TIMEZONE="GMT"

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, entre otros kernels, gentoo-sources (fuentes del kernel modificadas para obtener algunas características extra).

Elija sus fuentes del kernel e instálelas usando emerge.

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

# 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.30-r6. 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.30-r6

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, continúe 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: Seleccionar la familia de procesador correcta

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 Virtual memory y el /proc file system.

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 journalling file system support
  <*> JFS filesystem support
  <*> Second extended fs support
  <*> XFS filesystem support

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.4: 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 le afectan pero no son necesarias, ni para la opciónPPP over Ethernet, tal vez solo sea usada por ppp 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.5: Activar el soporte SMP

Processor type and features  --->
  [*] Symmetric multi-processing support

Nota: En sistemas multi-núcleo, cada núcleo cuenta como un procesador.

Si se dispone de más de 4GB de RAM, es necesario activar "High Memory Support (64G)".

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

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

Device Drivers --->
USB Devices --->
  [*]   USB Human Interface Device (full HID) support

Si se quiere soporte para PCMCIA en ordenadores portátiles, no se olvide de activar el soporte para el puente de tarjetas PCMCIA que se encuentre en su sistema:

Listado de Código 3.7: Activar el soporte PCMCIA

 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)

Cuando haya terminado de configurar el kernel, continúe con Compilar e Instalar.

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.8: Compilar el kernel

# make && make modules_install

Cuando el kernel ha 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-2.6.30-gentoo-r6 con el nombre y versión de su kernel.

Listado de Código 3.9: Instalar el kernel

# cp arch/i386/boot/bzImage /boot/kernel-2.6.30-gentoo-r6

Ahora continúe con 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 ningúna 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, haga emerge al ebuild de genkernel:

Listado de Código 4.1: Instalar genkernel

# emerge genkernel

A continuación, copie la configuración del kernel empleada por el CD de instalación al sitio donde genkernel busca la configuración predeterminada de su kernel:

Listado de Código 4.2: Copiar la configuración del kernel del CD de instalación

# zcat /proc/config.gz > /usr/share/genkernel/arch/x86/kernel-config-2.6

Ahora, compile las fuentes de su kernel ejecutando genkernel all Recuerde que 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.3: 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 (igual que en el CD de instalación) antes que inicie su sistema "real".

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

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

7.e. 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. 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 "<kernel version>" por la versión del kernel que acaba de compilar:

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

# find /lib/modules/<kernel version>/ -type f -iname '*.o' -or -iname '*.ko' | less

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

Listado de Código 5.2: Editar /etc/modules.autoload.d/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

Actualizado 4 de octubre, 2009

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

Grant Goodyear
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

Gerald J. Normandin Jr.
Revisor

Donnie Berkholz
Revisor

Ken Nowack
Revisor

Lars Weiler
Contribuidor

John Christian Stoddart
Traductor

José Luis Rivero
Traductor

Donate to support our development efforts.

Support OSL
Gentoo Centric Hosting: vr.org
Tek Alchemy
SevenL.net
Global Netoptex Inc.
Bytemark
Online Kredit Index
Copyright 2001-2009 Gentoo Foundation, Inc. Questions, Comments? Contact us.