Kernel

Instalación de los fuentes del kernel

En primer lugar, vamos a descargar e instalar los fuentes de un kernel 2.6. Para ello tecleamos:
  • Instalando los fuentes de un kernel 2.6
  • emerge gentoo-dev-sources

Configuración del kernel

Una vez hemos instalado el kernel, vamos a configurarlo. He dejado mi configuración disponible para descarga, por si alguien prefiere no configurar el kernel a mano. Para usarla, habría que descargarla y ejecutar los siguientes comandos:
  • Descomprimimos la configuración
  • zcat config-2.6.9-ppc.gz > /usr/src/linux/.config
  • Aplicamos al kernel dicha configuración
  • cd /usr/src/linux && make oldconfig
De todas formas, recomiendo configurar el kernel a mano, sabiendo lo que significa cada opción; ya que, en mi opinión, es algo totalmente imprescindible para un usuario medio de Linux. Ahora explicaremos los puntos mas relevantes y los específicos de la configuración del kernel para un iBook G4. Comenzamos entrando en la configuración:
  • Configuración del kernel usando ncurses
  • make menuconfig
La primera parte importante es la que se refiere al procesador. Las principales opciones a tener en cuenta son:
  • Processor Type (6xx/7xx/74xx/8260)
  • [*] AltiVec Support
  • [*] CPU Frequency scaling
  • Default CPUFreq governor (userspace)
  • <*> 'performance' governor
  • <*> 'powersave' governor
  • [*] Support for Apple PowerBooks
Las cuatro últimas opciones son fundamentales para que funcione el escalado de frecuencia que, aunque no es una característica indispensable, nos ayudará a alargar la autonomía de la batería.
En la siguiente sección, Platform Options, sólo hay una opción especialmente relevante:
  • Machine Type (CHRP/PowerMac/PReP)
La siguiente sección interesante es Macintosh Device Drivers. Las opciones que deberíamos de tener en cuenta son las siguientes:
  • Soporte para el control de energía
  • [*] Support for PMU based PowerMacs
  • [*] Power management support for PowerBooks
  • Para poder apagar la pantalla
  • [*] Backlight control for LCD screens
  • Soporte para el teclado y el ratón
  • [*] Apple Desktop Bus (ADB) support
  • [*] Include MacIO (CHRP) ADB driver
  • [*] Support for ADB input devices (keyboard, mice, ...)
  • Soporte para emular los botones 2 y 3 del ratón
  • [*] Support for mouse button 2+3 emulation
  • Soporte para la gestión de temperaturas
  • <M> Support for thermal mgmnt on laptops with ADT 746x chipset
En cuanto al soporte de dispositivos de red, lo único a destacar es que necesitamos el siguiente módulo para dar soporte a nuestra tarjeta de red:
  • <M> Sun GEM support
En el apartado de Character Devices debemos seleccionar:
  • <M> Apple UniNorth AGP support
  • <M> ATI Radeon
En la sección de I2C, el único dispositivo específico de los Macintosh es:
  • <*> Powermac Keywest I2C interface
El soporte para I2C Keywest es fundamental; ya que sin él, el sonido no funcionará correctamente.
En Graphics Support, sería conveniente marcar:
  • [*] Open Firmware frame buffer device support
En cuanto al sonido, al dispositivo que poseen los iBooks G4 se le da soporte en:
  • <*> PowerMac (AWACS, DACA, Burgundy, Tumbler, Keywest)

Compilando e instalando el kernel

Por fin tenemos el kernel configurado, así que salimos del menú escogiendo que se guarde la configuración. Con sólo tres comandos compilaremos el kernel, instalaremos los módulos y copiaremos el kernel a su ubicación definitiva (fácil, ¿verdad?):
  • Compilando el kernel
  • make
  • Instalando los módulos
  • make modules_install
  • Copiando el kernel a su ubicación definitiva
  • cp vmlinux /boot

Configurando el gestor de arranque

El gestor de arranque que usaremos sera YaBoot. Es extremadamente sencillo de configurar. Si estamos dentro del chroot instalando nuestra Gentoo, saldremos del mismo (control+D) y ejecutaremos:
  • Desde la instalación
  • yabootconfig --chroot /mnt/gentoo
  • Desde un sistema que ya estuviese funcionando
  • yabootconfig
Simplemente tendríamos que aceptar las respuestas predeterminadas y nuestro /etc/yaboot.conf estaría listo. Finalmente, es necesario instalar YaBoot en el sector de arranque. Si previamente hemos salido del chroot, tendríamos que volver a entrar. Para realizar esta tarea tecleamos:
  • Instalando YaBoot en el sector de arranque
  • ybin
¡Validar XHTML! ¡Validar CSS!