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
# 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 --->
(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)
<*> 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
<*> 16-bit PCMCIA support
[*] 32-bit CardBus support
--- 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 |
# 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 ]
[ > ]
[ >> ]
El contenido de este documento, a no ser que se especifique
expresamente, está registrado bajo los términos de la licencia
CC-BY-SA-2.5. Se aplican las
Pautas de
Utilización del logotipo y nombre de Gentoo.
|