[ << ]
[ < ]
[ 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
# 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 --->
(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)
<*> 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
<*> 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)
|
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 ]
[ > ]
[ >> ]
El contenido de este documento está registrado bajo los términos de
la licencia
Creative Commons - Reconocimiento / Compartir Igual
|