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:
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:
La primera parte importante es la que se refiere al procesador. Las principales opciones a tener
en cuenta son:
La siguiente sección interesante es Macintosh Device Drivers. Las opciones que deberíamos
de tener en cuenta son las siguientes:
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:
En el apartado de Character Devices debemos seleccionar:
En la sección de I2C, el único dispositivo específico de los Macintosh es:
En cuanto al sonido, al dispositivo que poseen los iBooks G4 se le da soporte en:
- 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
- Configuración del kernel usando ncurses
- make menuconfig
- 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)
- 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
- <M> Sun GEM support
- <M> Apple UniNorth AGP support
- <M> ATI Radeon
- <*> 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
- <*> 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:
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:
- Desde la instalación
- yabootconfig --chroot /mnt/gentoo
- Desde un sistema que ya estuviese funcionando
- yabootconfig
- Instalando YaBoot en el sector de arranque
- ybin


