Instalar Linux en un
Apple Powerbook 12"
.
Última actualización
:
Thu May 13 17:36:14 CEST 2004
por Matthias Schmidt
- (GnuPG key)
Última actualización de la traducción
mié ago 6 19:09:46 CEST 2003
por Javier Carranza
<javier.carranza at hispalinux.es>
Hardware
Temperaturas del chasis |
|
|
Teclas importantes |
|
Mi PB (y el PB 12" de otros también) no puede arrancar el DVD de instalación de OS X. Podrás ver la manzana gris pero no ocurrirá nada. Probé con CDs de OS X de un antiguo iBook, pero fracasó también. Encontré una solución a este problema en el foro de apoyo de Apple:
Solución |
|
Durante la instalación, yo dividí el disco duro en dos particiones. Una para OS X y la otra para Linux.
Archivos necesarios |
|
Los tres primeros son de http://http.us.debian.org/debian/dists/woody/main/disks-powerpc/current/new-powermac/, y el cuarto es el núcleo de Orion Buckminster Montoya, que renombré a linux.bin. Tienes que coger su núcleo, porque el núcleo por defecto de debian no soporta ATA 100. El chipset ATA es el "chipset intrepid, se trata de puente UniNorth y KeyLargo IS ASIC unidos en un único chip. Lo encontrarás como CONFIG_BLK_DEV_IDE_PMAC en la configuración del núcleo".
Si la copia de archivos falla, activa la cuenta de superusuario de OS X con sudo passwd root.
Reinicia y presiona inmediatamente [manzana] + [alt] + [o] + [f] para entrar al Open Firmware BIOS. Arranca el instalador de Debian installer con
Arrancar la instalación de Debian (Open Firmware Prompt) |
> boot hd:X,yaboot |
Reemplaza la X con la localización de tu partición OS X. Yo lo rellené con un 9. Si la 9 no es la tuya, mira en la salida de mount en la terminal del OS X. No escribiré nada sobre el proceso de instalación de Debian, echa un vistazo a los tutoriales del apéndice.
No podrás arrancar tu sistema con el yaboot (1.3.6) que proporciona Debian. Recibirás un mensaje de error durante la instalación, pero no temas. Reinicia, entra en el Open Firmware y arranca, como se describe arriba, yaboot de nuevo. Ahora en el prompt yaboot escribe lo siguiente
Arranca el sistema instalado (Yaboot Prompt) |
boot: hd:X,/linux.bin root=/dev/hdYY ro |
y arrancar tu sistema instalado (el carácter Y) con el núcleo de la partición OS X (el carácter X). Ahora linux debería iniciarse y puedes finalizar la instalación de Debian. (Gracias a Jonathan Lovew, que me corrigió un error en mi descripción).
Después de esto, descarga el yaboot más reciente (1.3.10) de http://penguinppc.org/projects/yaboot/ e instálalo. Nota: Si la antigua versión de yaboot de Debian está todavía instalada, asegúrate de usar la nueva versión. ybin -V o apt-get remove yaboot que te ayudará siempre :-P. SI tienes problemas envíame un email y echa un vistazo al HOWTO de yaboot. Aquí tienes mi yaboot.conf.
¿ Devuelve cat /proc/cpuinfo 53MHz como la velocidad de la CPU ? Como esto:
cpu : 7455, altivec supported clock : 53MHz revision : 3.3 (pvr 8001 0303) bogomips : 51.90 machine : PowerBook6,1 motherboard : PowerBook6,1 MacRISC3 Power Macintosh detected as : 271 (Unknown Pangea-based) pmac flags : 00000008 L2 cache : 256K unified memory : 384MB pmac-generation : NewWorld
Si es así, instala la versión más reciente del núcleo benh (ver abajo).Si estás buscando más información, por favor, busca en el histórico de debian-powerpc.
Sólo tienes una opción: el núcleo de Benjamin Herrenschmidt. Lo conseguirás vía rsync:
núcleo benh vía rsync |
# mkdir /usr/src/benh_kernel # rsync -avz rsync.penguinppc.org::linux-2.4-benh /usr/src/benh_kernel |
Aquí tienes mi .config
sungem.c:v0.97 3/20/02 David S. Miller (davem@redhat.com) eth0: Sun GEM (PCI) 10/100/1000BaseT Ethernet 00:03:93:cc:b2:a2 eth0: Found BCM5221 PHYActiva CONFIG_SUNGEM=y en la configuración de tu núcleo.
Configuraciones de sonido |
CONFIG_SOUND=m CONFIG_DMASOUND_PMAC=m CONFIG_DMASOUND=m |
y crea un archivo llamado sound en /etc/modutils/ con el contenido siguiente:
/etc/modutils/sound |
alias char-major-14 soundcore alias sound-slot-0 dmasound_pmac alias char-major-14-3 dmasound_pmac alias /dev/dsp dmasound_pmac alias sound-service-0-0 i2c-keywest alias char-major-14-0 i2c-keywest alias /dev/mixer i2c-keywest |
Opciones Bluetooth del núcleo |
CONFIG_BLUEZ=m CONFIG_BLUEZ_L2CAP=m CONFIG_BLUEZ_RFCOMM=m CONFIG_BLUEZ_RFCOMM_TTY=y CONFIG_BLUEZ_HCIUSB=m CONFIG_BLUEZ_HCIUART=m CONFIG_BLUEZ_HCIUART_H4=y CONFIG_BLUEZ_HCIVHCI=m |
Tienes que cargar los módulos de abajo para coseguir una conexión completa:
hci_usb 7680 1 rfcomm 34696 1 l2cap 18612 2 bluez 36008 3 [hci_usb rfcomm l2cap]
Programas necesarios |
|
|
Tras la instalación, yo busqué mi móvil a través de hcitool:
littlejohn!ms:~ $ hcitool scan
Scanning ...
00:0A:D9:37:49:9F Superphone
Si hcitool detecta con éxito tu teléfono móvil,
usa rfcomm y una herramienta PPP (pppd, wvdial) para conectar a
internet a través de bluetooth :)Ahora sí pude finalizar la configuración del módem. Tuve que modificar su cadena de inicialización para hacerlo funcionar:
Nueva cadena de inicialización del módem |
ATX3 |
Echa un vistazo a mi wvdial.conf
> sleep support No, may take a while before it's supported # No, puede pasar un tiempo antes de que esté soportado
De cualquier forma, puedes hacer cat /proc/apm para coseguir información coherente sobre el estado de tu batería.
Cambiar la frecuencia de la CPU |
littlejohn!ms:~ $ cat /proc/cpuinfo | grep clock clock : 533MHz littlejohn!ms:~ $ echo -n "0%100%100%performance" > /proc/cpufreq littlejohn!ms:~ $ cat /proc/cpuinfo | grep clock clock : 867MHz |
Y no olvides activar el soporte cpufreq durante la configuración del núcleo.
La reproducción de SVCD y DVD funciona. Con mplayer no pude reproducir todos los DVDs (ej LOTR fallaba. N. del T. En mi caso, la reproducción de ESDLA sí que funciona). Alguien informó de que la reproducción de DVDV con xine es buena. La grabadora de CD funciona sin problemas. Activa la Emulación-SCSI durante la configuración del núcleo y añade una entrada a tu yaboot.conf La salida de cdrecord -scanbus:
Cdrecord 1.10 (powerpc-unknown-linux-gnu) Copyright (C) 1995-2001 Jörg Schilling Using libscg version 'schily-0.5' scsibus0: 0,0,0 0) 'MATSHITA' 'CD-RW CW-8122 ' 'BA1D' Removable CD-ROM 0,1,0 1) * 0,2,0 2) * 0,3,0 3) * 0,4,0 4) * 0,5,0 5) * 0,6,0 6) * 0,7,0 7) *
Yo elijo es (español/Standard) como perfil de teclado. Además instalé pbbuttonsd. Ahora podrás usar las teclas especiales del PB (expulsar, volumen, volumen mudo, ...) con este demonio. Escribí un pequeño script de inicio para activar el pbbuttonsd en el arranque. Si quieres expulsar CDs del dispositivo CD-ROM tienes que instalar además eject.
Con el siguiente /etc/gpm.conf el trackpad funciona correctamente en consola.
/etc/gpm.conf |
device=/dev/input/mice responsiveness= repeat_type= type=ps2 append="" sample_rate= |
Configuré el segundo y tercer botón del ratón sobre las teclas F11 y F12. Si escribes showkey y presionas cualquier tecla, verás su código Mi /etc/sysctl.conf:
/etc/sysctl.conf |
dev/mac_hid/mouse_button_emulation = 1 dev/mac_hid/mouse_button2_keycode = 87 dev/mac_hid/mouse_button3_keycode = 88 |
Mmh, no :) Pude cargar con éxito el módulo hermes, pero eso es todo. kern.log muestra o siguiente:
Mar 26 21:45:50 kernel: hermes.c: 5 Apr 2002 David GibsonMar 26 21:47:52 kernel: orinoco.c 0.11b (David Gibson and others) Mar 26 21:47:52 kernel: airport.c 0.11b (Benjamin Herrenschmidt ) Mar 26 21:47:52 kernel: orinoco.c 0.11b (David Gibson and others) Mar 26 21:47:52 kernel: airport.c 0.11b (Benjamin Herrenschmidt )
El módulo aiport fallaba con el siguiente mensaje:
/lib/modules/2.4.20-ben9/kernel/drivers/net/wireless/airport.o: init_module: No such device Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters
Creé un alias (eth1) para la tarjeta y un ifconfig eth1 informó lo siguiente (sorporesa ;):
eth1: error fetching interface information: Device not found
Julian Scheel ha iniciado una petición en línea para un controlador linux en ppc. Puedes firmarlo aquí.
¡Funciona! Para conseguir que las X funcionen, prueba los siguientes pasos. Si usas unstable/sid puedes saltarte los primeros tres pasos.
Nota: Muchos lectores me informaron de problemas con la versión CVS de xfree86. Si encuentras problemas compilando la versión inestable, prueba la versión estable de xfree 4.3.x. Funcionará :)
Instrucciones Paso-a-Paso para X11 |
|
Si usas sid, no necesitas compilar las X desde los fuentes. Puedes usar los paquetes deb de Daniel Stone. Para bajar los paquetes escribe apt-get install x-window-system. Actualización: Con un núcleo benh reciente (ben10) podrás apagar y reiniciar tu sesión X sin problemas. Desventaja: Tu consola se limitará a 80x30 carácteres después del arranque. Orion Buckminster fue la primera persona que informó de este tema en debian-powerpc. Trabajaré en una mejora e informaré de ello tran pronto como pueda.
Mi XF86Config y la salida de XFree86.0.log. Nota: Mi profundidad de color por defecto es 16Bit, pero puedes usar 24Bit (como informó Pander) sin problemas.
/etc/X11/XF86Config |
Section "InputDevice" Identifier "Generic Keyboard" Driver "keyboard" Option "CoreKeyboard" Option "XkbRules" "xfree86" Option "XkbModel" "pc105" Option "XkbLayout" "es" EndSection |
Gracias a Jonathan Love que me corrigió un error y me dio consejos útiles relacionados con testing/unstable.
Sander van Geloven probó con éxito X11 con 24Bit de profundidad de color.
Información del sistema |
debian-powerpc |
Websites interesantes:
Websites |
Este documento se encuentra bajo la licencia GNU GPL. No me hago responsable por el contenido de los hiperenlaces que hay aquí. Si sigues algún enlace, es bajo tu responsabilidad, no la mía.
Nota: Yo no me hago responsable de cualquier daño (software o hardware) que este documento pudiese causar. ¡Usa este documento bajo tu propia responsabilidad!