Técnicas para el uso y abuso de la tecnología.

Instalar Debian (Linux) en la PS3

, , , , , ,

La PlayStation 3 FAT (osea la primera generación) permite la instalación de otro sistema operativo alternativo al de Sony que en la práctica significa que se puede instalar Linux. Dado que Debian es la distribución con más plataformas soportadas y con mejor soporte ¿Por qué no instalarlo en nuestra PS3?

tuxps3

Este tutorial detalla los pasos a seguir para realizar una instalación de debian en nuestra PS3 Fat. Para realizarlo necesitamos:

  • Un CD en blanco (o virgen) 
  • Un pendrive
  • Una Playstation 3 (FAT)
  • Conexión a Internet

Instalación del sistema

Para poder iniciar Linux en la PS3 debemos instalar un gestor de arranque, en este caso recurriremos al kboot que permite cargar Fedora, Ubuntu y Debian.

Descarga: otheros.bld

Una vez descargado este archivo, debemos copiarlo en la ruta /PS3/OTHEROS del pendrive que vamos a usar (primero hay que crear estas carpetas) y luego conectarlo a la PS3. Ahora nos vamos a Ajuste del Sistema > Instalar otro Sistema Operativo en el menú del XMB, esto detectará el archivo otheros.bld del pendrive y lo instalará.

ps3install

Ahora que tenemos el gestor de arranque vamos a instalar Debian estable en el PS3 y para ello necesitamos un disco de instalación que también es un live-cd.

Finalizada la descarga grabamos la imagen ISO que acabamos de descargar en un CD y lo insertamos en el PS3, luego nos dirigimos a "Ajuste del Sistema > Sistema Operativo por defecto > Otro Sistema" (por defecto estará en PS3) y esto permitirá cargar el kboot con las opciones de arranque del live cd.

Al momento de iniciar la instalación podemos utilizar cualquiera de las siguientes opciones (se encuentran especificadas en /media/cdrom0/etc/kboot.conf del CD):


install Instalar
install ps3fb:mode:0 Instalar con resolución automática
install ps3fb:mode:1 Instalar con resolución 480i
install ps3fb:mode:2 Instalar con resolución 480p
install ps3fb:mode:3 Instalar con resolución 720p
install ps3fb:mode:4 Instalar con resolución 1080i
install ps3fb:mode:5 Instalar con resolución 1080p
install ps3fb:mode:6 Instalar con resolución 576i
install ps3fb:mode:7 Instalar con resolución 576p

Una vez elegido el modo de instalación lo único que resta es seguir los pasos naturales de instalación de Debian.

Lo unico que podemos comentar es que al momento de particionar el disco puede que diga que no tiene una partición ppc. Solo hay que hacer caso omiso a ese mensaje.

Activando la VRAM y sonido

Ahora que tenemos instalado Debian en nuestra PS3 lo que haremos es compilar el kernel 2.6.29 de Linux , para activar algunas características como el nuevo VRAM o drivers de sonido adicionales. Antes de comenzar debemos tener unos paquetes que se necesitarán para compilar el kernel, para ello abrimos una ventana de terminal e ingresamos lo siguiente:

aptitude install build-essential libncurses5-dev kernel-package
cd /usr/src
wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.tar.bz2
tar xjfv linux-2.6.29.tar.bz2
ln -sf linux-2.6.29 linux
cd linux

Paso seguido, vamos eliminar cualquier archivo .config que existiese y limpiar los archivos objetos de otras versiones anteriores.

make mrproper

Ahora para configurar las opciones del kernel específicas del PS3 ejecutamos este comando:

make ps3_defconfig

Esto creará un archivo .config con las opciones del soporte PS3 habilitadas. Adicionalmente si se quiere habilitar otras opciones (por ejemplo los módulos de sonido OSS), ejecutamos el menuconfig y seleccionamos lo que queramos.

make menuconfig

Llegó la hora de compilar tanto la imagen del kernel como los headers (estos últimos necesarios para compilar otros programas en Linux):

make-kpkg clean
make-kpkg --revision ccs1 --initrd kernel_image kernel_headers

Esta compilación creará unos archivos .deb en el directorio /usr/src. Para instalarlos basta con usar dpkg como se haría con cualquier otro paquete de Debian:

cd..
dpkg -i linux-image-2.6.29_ccs1_powerpc.deb

Ahora vamos a configurar el Petitboot (el gestor de arranque). Petitboot lee el archivo de configuración usado por kboot:

debian='/boot/vmlinux-2.6.29 root=/dev/ps3sda1 initrd=/boot/initrd.img-2.6.29\append=video=ps3fb:mode:3 --'

Al arrancar el nuevo kernel veremos a la nueva mascota de Linux llamada Tuz:

3396482011_7f6685aec2

Ahora vamos a activar la VRAM. Lo primero que vamos a hacer es verificar que la imagen del kernel que compilamos está reconociendo la RAM de video como un dispositivo de bloques para ser usado como swap o como espacio en disco:

ls -l /dev/ps3vram

Lo que deberiamos obtener es:

brw-rw---- 1 root disk 253, 0 2009-03-29 10:24 /dev/ps3vram

El dispositivo existe y está marcado como tipo bloque (la letra ‘b’ que vemos al principio de la salida del comando ls -l).

Ahora vamos a agregar el servicio que nos permita activar la VRAM al iniciar Debian

Descarga: vram-swapon

Lo único que tenemos que hacer es descargarlo y copiarlo en el directorio /etc/init.d, y darle los permisos para que sea ejecutable:

chmod 0755 /etc/init/vram-swapon

Ahora lo configuramos para que sea iniciado al momento de encender el PS3 en Linux como un script de servicio del sistema.

update-rc.d vram-swapon defaults

Es decir, está usando el dispositivo /dev/ps3vram primero, y luego de que no queda más espacio comienza a usar la segunda swap.

3395658686_995b00d97d

Ahora si. Tenemos Debian corriendo en nuestra PS3.

Contenido relacionado

1 Comentario (Agrega el tuyo)

Deja un comentario