Header Pic   Header Pic
Header Pic  PfeilInicio arrow Programas arrow Emulador PPC para Linux Header Pic
Header Pic

Emulador PPC para Linux PDF Imprimir E-Mail
Escrito por Tojolabal   
Wednesday, 15 de August de 2007

Opcionalmente pueden descargar el archivo pdf con los pasos descritos aquí.

hace mas de un par de años escribí el articulo o chisme que denomine “¿Quien dijo que en linux no se puede jugar?”, el cual fue motivo de exhibirlo en la revista europea “mundo linux”. pues bueno creo que de nueva cuenta es tiempo de seguir con la segunda parte, aunque esta ocasión solo mostrare un solo emulador..pero muy especial.

En esta ocasión les voy a hablar sobre el emulador pearpc, la cual su versión mas actual es la 0.4, el sitio de red oficial es http://pearpc.sourceforge.net/

¿Que es pearpc?
pearpc es un emulador que permite ejecutar la mayoría de sistemas operativos para PowerPC.
La licencia es GPL,y el emulador se desarrolla en el lenguaje C++, C y ensamblador.
Las plataformas donde se ejecuta son Linux y Microsoft Windows.
Pearpc actualmente permite ejecutar los siguientes sistemas operativos:

  • Mandrake Linux 9.1 PPC
  • Darwin para PPC
  • Mac OS X 10.3 (Panther)
  • OpenBSD PPC*
  • NetBSD PPC*
  • AIX PPC

*Problemas de arranque que aun no están resueltos.

Pearpc emula el siguiente hardware:

Controladora IDE, Controlador de red el cual emula una tarjeta 3com 3c90x o realtek 8139, puente PCI,procesador G3 y G4, USB. No hay emulación de sonido.
La velocidad del hardware emulado como disco duro y unidades de cd rom es bastante rápida.

La descarga del emulador esta en la siguiente liga: http://prdownloads.sourceforge.net/pearpc/pearpc-0.4.tar.bz2
Para poner en marcha el emulador habrá que seguir los siguientes pasos:

1. Se necesita el compilador gcc al menos la versión GCC 3.x o GCC 2.x.
2. Descomprimir el paquete que conforma el código fuente del emulador.
3. ejecutar ./configure –prefix=/usr/local (se puede especificar otra ruta donde se instalaran los binarios, por favor revise las opciones para configure , esto se puede hacer ejecutando ./configure –help).
4. make
5. make install (necesita privilegios de superusuario para escribir en una ubicación donde el usuario no tenga permisos de lectura, escritura y acceso).
6. Una vez compilado e instalado copie el archivo “video.x”, el cual viene en el paquete de codigo fuente que descargo anteriormente, a un lado de la aplicación “ppc”.
7. A continuación proceda a cambiar varios parámetros en el archivo de configuración de ppc. un ejemplo de la configuración se encuentra en el paquete descompreso de ppc que anteriormente descargo, el archivo es “ppccfg.example”.

7a. Configuración básica de Pearpc (al menos con esto funciona medianamente bien Mac OS X 10.3 (Panther)

##esta opcion solo permite valores de 15 o 32 bits de profundidad, el formato es
## “(width)x(height)x(depth)” , el valor por omisión es default: “800×600x15″
## ahora para los clientes que usen “video.x” pueden cambiar la resolución a tiempo de ejecución del sistema operativo ## emulado.

ppc_start_resolution = “1024×768x32″

#para que no inicie a pantalla completa

ppc_start_full_screen = 0

#El intervalo de tiempo de dibujo del sistema operativo emulado
#este valor puede especificarse entre el rango 10 y 500 y se puede ajustar de acuerdo a las necesidades de cada cliente
redraw_interval_msec = 40

#teclas para capturar el mouse y/o alternas a pantalla completa..etc
key_compose_dialog = “F11″
key_change_cd_0 = “none”
key_toggle_mouse_grab = “F12″
key_toggle_full_screen = “Alt+Return”

#el método que usara ppc a través del prom para arrancar de forma automática , usando yaboot o desde un archivo prom

prom_bootmethod = “auto”

##esto es necesario para arrancar Mac OS X

prom_driver_graphic = “video.x”

#La tabla de paginación, sera mejor dejar sin activar , a menos que sepas lo que estas haciendo.
#page_table_pa = 104857600

#que emulación de procesador quieres activar G3 o G4, por omisión es G3 o sea un valor cpu_pvr = 0×00088302
#G4, de igual forma si cambias algún valor sepas lo que esta haciendo.
cpu_pvr = 0×000c0201

#Tamaño de memoria, por omisión son 128MiB, aquí especifico 512MiB en hexadecimal
# o sea 512×1024x1024 -> hex = 20000000, pueden usar GcalcTool de GNOME o bc desde linea de comandos
memory_size=0×20000000

#dispositivos de disco y lector de cds

#pci_ide0_master_image establece la ruta a la imagen(disco duro virtual de x espacio en disco duro) donde se va instalar Mac OS X o Linux Mandrake PPC o una imagen valida de Mac OS X realmente instalado.

pci_ide0_master_installed = 1
pci_ide0_master_image = “/media/sda9/macosx/PantherImage.img”
pci_ide0_master_type = “hd”

#activar el soporte de cdrom especificando la unidad que va mapear del sistema sistema cliente (nuestro equipo) al host(sistema operativo virtual)., esto podemos verificarlo en el directorio /dev de nuestro sistema operativo linux.

pci_ide0_slave_installed = 1
#pci_ide0_slave_image = “e:\”
#pci_ide0_slave_image = “2,0,0″
pci_ide0_slave_image = “/dev/cdrom”
pci_ide0_slave_type = “cdrom”

#Red, selecciona uno y establece su valor a 1
pci_3c90x_installed = 0
pci_3c90x_mac = “de:ad:ca:fe:12:34″

pci_rtl8139_installed = 0
pci_rtl8139_mac = “de:ad:ca:fe:12:35″

#USB
pci_usb_installed = 1

8. Listo a guardar cambios y ejecutar lo siguiente:
$/ruta/donde/se haya/instalado_el_emulador/ppc ppccfg.example

Les dejo como siempre algunas imagenes de la prueba:

Disculpen la carga de imágenes , pero esto o se ve BIEN o se ve BIEN!!!!!!!
Pueden pedirme la imagen de Mac OS X en formato ISO por un $precio muy economico.$ :P , lamentablemente por ahora no tengo espacio para almacenar un archivo de 512 MiB, para que fuese accesible para todos.

Naturalmente con la imagen de Mac OS X no es necesario instalar el sistema operativo desde DVD , si no solo copiar al disco duro de nuestro cliente(linux) y arrancar el sistema mediante ppc y listo.

Opcionalmente pueden descargar el archivo pdf con los pasos anteriores aquí.

Sin mas ni mas…enjoy

Modificado el ( Wednesday, 15 de August de 2007 )
 
Header Pic
left unten right unten
© 2009 Tojolabal
WebMaster

W3C validiert