Libertonia
Portada · Todo · Software Libre · Desarrolladores · Comunidad · Internet · Tecnología · Meta · Diarios
Instalando Debian en un PowerBook G4 alu 1.33GHz (V)

atopos's Diary
Por atopos
departamento cerca-de-la-victoria , Sección Diarios
Puesto a las Mon Jan 12th, 2004 at 02:31:37 PM CET

=================================================================

* Afinando el sistema

** Resumen de objetivos y requisitos necesarios

** El núcleo 2.6

*** Obtención de las fuentes

*** Configuración

*** Instalación (modo Debian)

*** Modificación de yaboot.conf

=================================================================

 


* Afinando el sistema

Después de mi larga ausencia por este diario (espero que me perdonéis el restraso vacacional), retomo el hilo donde lo dejé.

De momento, tenemos Debian testing (con un núcleo 2.4) y únicamente el sistema base instalado en nuestra máquina y se trata ahora de hacer funcionar el hardware hasta donde podamos (Remito al primer artículo de esta serie para quien quiera refrescar la memoria y saber lo que se puede y no se puede conseguir por el momento. En el tiempo transcurrido, las cosas a este respecto siguen igual).

** Resumen de objetivos y requisitos necesarios

Naturalmente, no nos conformamos con la consola a secas, necesitamos hacer que funcione como mínimo lo siguiente:

  • El sistema gráfico (las X).
  • El sistema de audio (con ALSA).
  • El sistema USB.
  • El teclado especial de Apple (control de luminosidad y de sonido).
  • El trackpad.
  • Y ya que tenemos un portátil, un mínimo control de la frecuencia. del procesador, para economizar el uso de la batería.

Para lograr todo esto en mi máquina tengo que compilar e instalar un núcleo 2.6, actualizar la distribución y descargar y configurar las utilidades necesarias para que todo funcione correctamente.

La primera de las tareas consta de los siguientes pasos:

  1. Obtener las fuentes adecuadas del núcleo 2.6.
  2. Descargar las herramientas necesarias para compilarlo.
  3. Configurar, compilar e instalar el nuevo núcleo.
  4. Afinar el gestor de arranque para que tenga en cuenta la nueva situación.

Vayamos a ello.

** El núcleo 2.6

*** Obtención de los fuentes

Existen distintas versiones del nuevo núcleo 2.6. Aquí, hay poco que decir. La más recomendable para esta máquina es la que incluye los parches y añadidos de Ben Herrenschmidt. Para copiar las fuentes en nuestro disco, basta con lo siguiente:

mkdir /usr/local/src/benh-kernel            # Aquí es donde guardaré las fuentes.
ln -s benh-kernel linux                     # El clásico enlace simbólico.
apt-get install rsync                       # Programa de copia rápida de 
					    # archivos remotos.
rsync -avz --delete source.mvista.com::linuxppc-2.5-benh /usr/local/src/linux

[Nota: a día de la escritura de esta entrada la copia que obtenemos es la del núcleo 2.6.1-rc1]

*** Configuración

Ahora viene la parte más compleja. Primero porque hay que conocer bien las configuraciones específicas para nuestra máquina, y segundo, porque las opciones de configuración del núcleo han cambiado sensiblemente en relación con las existentes en la serie 2.4. Pero no arrojaré la toalla antes de tiempo. Con paciencia y la ayuda eventual de los más sabios no habrá problema.

Antes de nada, y tras leer atentamente el README y el Documentation/Changes que viene en las fuentes, descargo los siguientes paquetes necesarios para la configuración, compilación e instalación, que incluyen el resto de los mencionados en el citado fichero 'Changes':

apt-get install gcc, make, module-init-tools, libncurses5-dev, kernel-package

[libncurses5-dev es opcional, pero necesario si se quiere realizar la configuración con make menuconfig, cosa ciertamente recomendable.]

[kernel-package es también opcional. Es el paquete para la compilación e instalación del núcleo al modo debian.]

Ahora toca la configuración. Me sujeto fuertemente a la silla y me armo de paciencia y concentración. Vayamos, pues, al asunto:

cd /usr/local/src/linux
cp arch/ppc/configs/pmac_defconfig .config
make menuconfig

La segunda instrucción merece un comentario. Se trata de copiar el config por defecto específico para nuestra máquina, que viene en las fuentes y tener así un buen punto de partida para nuestra configuración. Puede que este paso no sea necesario y que se carge por defecto el config apropiado cuando hacemos make menuconfig. [Reconozco que no lo he probado, ni me he mirado los scripts de las fuentes para confirmar esta suposición.]

Tras ejecutar estas líneas, me sale un menú con muchos submenús y una gran cantidad de opciones. Es imposible comentar una a una todas ellas. Mucho de lo que viene activado (o desactivado) por defecto es adecuado a nuestra máquina. Me limito a referir y comentar, en su caso, las opciones que, por ser específicas a la arquitectura de mi computador o por ser novedosas en los núcleos 2.6, creo conveniente destacar. Espero no dejarme ninguna importante en el tintero. Sobra decir que, puesto que no soy un experto en los intestinos de estos ordenadores, puede que algunas de mis suposiciones no sean del todo correctas. Estoy abierto a la rectificación.

También dejo a disposición de quien así lo quiera mi actual .config. Funciona, pero --cuidado-- es altamente modularizado, puede que algunos prefieran compilar dentro del núcleo ciertas opciones que yo he dejado como módulo.

=== Opciones de configuración que hay que tener en cuenta:

### Processor

  • Processor type (6xx/7xx/74xx/8260)

    Dejarlo como está. Esta máquina tiene un procesador 7457.

  • Altivec support

    : los G4 usan las extensiones Altivec.

  • Thermal Management Support

    NO: Simplemente, no soportado por nuestra CPU.

  • Support for Apple PowerBooks

  • Workarounds for PPC601 bugs

    NO: No parece que sea necesario.

### Platform options

  • Machine Type (CHRP/PowerMac/PReP)

    Dejarlo como está. Nuestro máquina es una PowerMac.

  • Preemptible kernel

    NO: Desgraciadamente, no funciona, de momento, en los PowerPC. Por otra parte, tampoco es suficientemente estable en la actualidad en el resto de arquitecturas.

  • Support for Open Firmware device tree

    : Añade a /proc un árbol de dispositivos que contiene una imagen del árbol de dispositivos que el kernel copiará de nuestro Open Firmware.

  • Support for PReP Residual Data

    NO: No es necesario. Nuestra máquina no es PReP.

### Bus options

  • Support for ISA-bus hardware

    NO: No tenemos ese tipo de bus.

  • Legacy /proc/pci interface

    NO: Los desarrolladores del núcleo consideran innecesaria esta interfaz y entienden que se consigue lo mismo y mejor con programas en espacio de usuario como 'lspci'.

### ATA/ATAPI/MFM/RLL support

  • SCSI emulation support

    NO: Ya no es necesario para escribir CDs. Los desarrolladores del núcleo recomiendan usar el soporte ATAPI nativo.

  • Generic PCI chipset support

    NO: No parece necesario, habiendo un soporte específico.

  • Builtin PowerMac IDE support

    .

  • Probe internal ATA/100 first

  • PowerMac IDE DMA support

    .

  • Blink laptop LED on drive activity

    . Pero opcional. Lo que permite esta opción es que el LED de hibernación funcione como LED de actividad del disco. Bonito.

  • Use DMA by default

    : Soporte DMA específico para PowerPC.

### Networking support

  • Networking options ---> AppleTalk protocol support

    NO. Pero hay que decir en caso de que se quiera "hablar" con una red Apple, que no es mi caso.

  • Ethernet 10 or 100Mbit ---> Sun GEM Support

    : Soporte para la tarjeta de red ethernet de este ordenador.

### Graphics support

  • Support for frame buffer devices

    : Sólo así funcionará el sistema gráfico y las X !!

  • ATI Radeon display support (New driver)

    : Idem. Este es el soporte específico para nuestra tarjeta.

  • DDC/I2C for ATI Radeon support

    : Así al menos lo recomiendan gurús del sistema gráfico como Michel Daenzer.

  • Console display driver support ---> Framebuffer Console support

    : Soporte framebuffer para nuestra consola.

### Input device support

  • (1440) Horizontal screen resolution
  • (900) Vertical screen resolution

    Modifico ésta y la anterior opción para adecuarlas a las resoluciones de nuestra pantalla.

  • Keyboards

    . Pero no hace falta decir también a "AT Keyborad ...": nuestro teclado es ADB.

  • Mice

    . Basta con esto dentro de este grupo de opciones sobre el ratón.

### Macintosh device support

a todo, excepto a:

  • Suport for CUDA based PowerMacs

    NO: Los nuevos PowerMac no se basan en CUDA, sino en PMU.

  • Support for PowerMac floppy

    NO: La máquina no tiene disquetera.

  • Support for PowerMac serial ports

    NO: El soporte para puertos series viene ahora en otro sitio (vid. infra.)

  • Include MacIO (CHRP) ADB driver

    NO: Nuestra máquina no es CHRP.

  • Support for thermal managemente PowerMac G5

    NO: Ojalá tuviera un G5. Pero éste es un G4.

### Character devices

  • Serial drivers ---> PowerMac z85c30 ESCC support

    : Esta es ahora la opción para el soporte de nuestros puertos serie.

  • I2C support ---> I2C support

    : Requerida por "ATI Radeon display support"

  • I2C support ---> I2C device interface

    .

  • I2C support ---> I2C Algorithms ---> I2C bit-banging support

    : Requerida por "ATI Radeon display support"

  • I2C support ---> Hardware Bus support ---> PowerMac Keywest I2C interface

    : Esta es la interfaz I2C de las nuevas máquinas de Apple.

  • /dev/agpgart (AGP support)

    : De nuevo, soporte necesario para el sistema gráfico.

  • Apple UniNorth AGP support

    : Idem.

  • Direct Rendering Manager (XFree86 >= 4.1.0 DRI support)

    : Nos sacará del atolladero de las X.

  • ATI Radeon

    : Idem.

### File systems

  • Psuedo filesystems ---> /dev file system support

    NO: Según los desarrolladores del núcleo esta interfaz está desfasada y esta siendo sustituida por aplicaciones en espacio de usuario como 'udev'.

  • Miscellaneous filesystems ---> Apple Extended HFS file system support

    : Permite trabajar con particiones HFS+, el sistema de archivos de nuestra partición Apple.

  • Partition types ---> Macintosh partition map support

    : Me permite usar bajo Linux discos particionados desde un Apple.

### Sound

ALSA es la nueva infraestructura de audio por defecto en los kernels 2.6, que sustituye a OSS.

En esta sección, hay que habilitar las opciones genéricas:

  • Sound Card support

  • PowerMac DMA sound support

y, al menos, las siguientes opciones específicas para ALSA:

  • Advanced Linux Sound Architecture

  • OSS API emulation

  • OSS Mixer API

  • OSS PCM (Digital audio) API

  • ALSA PowerMac devices ---> PowerMac (AWACS, ...)

### Kernel hacking

  • Support for early boot text console (BootX or Open Firmware only)

    : Opcional. Nos proporciona al principio del arranque mensajes en modo texto procedentes del Open Firmware.

=== FIN de opciones de configuración

¡Uf! Fin del peñazo. Quedan secciones sin comentar: USB, FireWire, etc., que dependen del uso que vayamos a hacer de los periféricos correspondientes. Más sobre ellas en los capítulos siguientes.

*** Instalación (modo Debian)

Hecha y guardada la configuración, lo que queda es bastante más sencillo. Helo aquí [Naturalmente, continuo en el directorio /usr/local/src/linux]:

make-kpkg clean
make-kpkg --revision=custom.1.0 kernel_image
dpkg -i ../kernel-image-2.6.1-rc1-ben1_custom.1.0_powerpc.deb
*** Modificación de yaboot.conf

Y, para terminar, modificaré /etc/yaboot.conf para adecuarlo a la nueva situación. Esto sucede ahora, porque mientras que el núcleo que venía en la distro tenía su enlace simbólico en /, los núcleos construidos desde las fuentes son por defecto apuntados por enlaces simbólicos que residen en el propio /boot.

Esto es, si hago un ls en /, tengo lo siguiente:

ls -l /
...
vmlinux -> boot/vmlinux-2.4.22-powerpc ## núcleo de la distribución

Mientras que si lo hago en /boot, aparte de todos los núcleos, configs, etc. tengo un enlace simbólico que apunta al nuevo núcleo:

ls -l /boot
...
vmlinux -> vmlinux-2.6.1-rc1-ben1 ## el núcleo que acabo de compilar

Por tanto, edito yaboot.conf, para dejar la parte que se refiere a las imágenes de los núcleos del siguiente modo [Lo que permitirá elegir al arranque la antigua imagen, si es que falla la nueva]:

## El núcleo nuevo: 2.6
image=/boot/vmlinux
	label=linux-2.6.1
	append="video=radeonfb"
	read-only

## El núcleo de la distro: 2.4
image=vmlinux
	label=linux-2.4.22
	read-only

[Nótese la instrucción

	append="video=radeonfb"

Con esta instrucción ---la sintaxis es nueva en los 2.6: no basta radeon--- obligo al núcleo a que utilice el soporte de framebuffer de Radeon (nuestra tarjeta), que es el quedó compilado después de la configuración anteriormente descrita.]

Sobra decir que en futuras compilaciones de nuevos núcleos 2.6 la situación cambiará y habrá que adaptar yaboot.conf de nuevo como corresponda. [Lo cual sólo será necesario en la segunda ocasión que compilemos el núcleo desde las fuentes. A partir de ese momento el proceso será automatizado por 'kernel-package'.]

Tras modificar yaboot.conf, copio la nueva configuración en la partición de arranque:

ybin

Y ahora, a reiniciar. Y a esperar a que los dioses no nos hayan abandonado.

Continuará ... :)

< Algoritmos genéticos: un caso práctico (14 comments) | Una nueva vida con Mandrake (!y sin salir de Linux!) (62 comments) >
Enlaces Relacionados
· escomposlinux.org
· primerartículo de esta serie
· .config
· More on atopos's Diary
· Also by atopos

Menu
· crear cuenta
· FAQ
· búsqueda
· Fuentes de Noticias

Login
Nueva cuenta
Usuario:
Contraseña:

Ver: Modo: Orden:
Instalando Debian en un PowerBook G4 alu 1.33GHz (V) | 6 comentarios (6 temáticos, editoriales, 0 ocultos)
Fabuloso (none / 0) (#1)
por JulHer a las Tue Jan 13th, 2004 at 07:56:27 AM CET
(Información Usuario)

Tu serie de artículos me va a ayudar un montón. En realidad me da todo el trabajo hecho.. je je. Muchísimas gracias y que siga la serie.

Un saludo



Actualización cap. III: disponibles ISOs oficiales (none / 0) (#3)
por atopos a las Wed Jan 14th, 2004 at 01:12:17 PM CET
(Información Usuario) http://los-pajaros-de-hogano.blogspot.com

[Pongo aquí la referencia, porque es más fácil que se lea en este comentario que en el que correspondería, el del capítulo III.]

Ya no es necesario crearse la ISO de instalación por red uno mismo. 'gluck', el servidor Debian que contiene las mini imagenes oficiales "testing" de instalación por red, está activo desde hace unos días. Este es el vículo:

Imágenes oficiales de instalación por red (powerpc) para testing

Se trata de los "snapshots" diarios, que pueden ser a veces particularmente inestables. En cualquier caso, la beta2 del instalador en pruebas esta a punto de salir con muchos bugs corregidos.



Muy agradecido :-) (none / 0) (#4)
por Victor (victor@taquiones.net) a las Thu Jan 15th, 2004 at 02:39:57 PM CET
(Información Usuario) http://www.taquiones.net/victor.html

Nunca había tenido hardware Apple hasta estas navidades, en que mi compañera me ha regalado un ibook de 12". Tus artículos me han venido de perlas para terminar de configurarlo, y aunque me faltan bastantes cosas aún, ya es utilizable en un porcentaje muy alto. Quedo, pues, en deuda contigo :-)

Hay, eso sí, un detalle que no has mencionado, y que no sé si será importante, pero a mi me ha sido útil: indicar en openfirmware que el arranque por defecto está en la partición bootstrap, pero no con yaboot, sino con tbxi.

Es decir, en lugar de
 setenv boot-device hd:X,\\yaboot


utilizar
 setenv boot-device hd:X,\\tbxi


Siendo X, naturalmente, el número de la partición Apple Bootstrap. Esto hace que aparezca un menú en pantalla indicando todas las posibles formas de arranque de la máquina, que tú ya has definido en el archivo yaboot.conf y que ybin se ha encargado de incluir en el archivo tbxi.

Por ejemplo, puedes añadir las opciones de arranque por CDROM, por Openfirmware o por red, con sólo pulsar una tecla, con temporización y opción de carga por defecto (Debian en mi caso).

Investigando un poco he descubierto que, dado que el OF funciona en forth, se le puede sacar muchísimo partido a la máquina. Incluso se puede hacer que un ibook sea un disco firewire de otro, así, sin más :-)

Victor Moral <victor@taquiones.net>


Instalando Debian en un PowerBook G4 alu 1.33GHz (V) | 6 comentarios (6 temáticos, editoriales, 0 ocultos)
Ver: Modo: Orden:

ecol Logo Powered by Scoop
Todas las Marcas Registradas y copyrights de esta página son propiedad de sus respectivos dueños.
Los comentarios son propiedad del que los escribe.
Los iconos de las noticias y el logotipo son propiedad de Javier Malonda.
El Resto © 2002 Escomposlinux.org y aledaños.

Puedes sindicar los contenidos de libertonia en formato RSS 1.0 y RDF 0.9. También se puede sindicar la cola de envíos pendientes de moderación.

El proyecto escomposlinux.org está dedicado a la memoria de tas

crear cuenta | faq | búsqueda