Está en la página 1de 63

Álvaro Calvo del Olmo

Indice
 ¿Qué necesitamos?
 Montaje del hardware
 Instalación de Linux en PS2
 Algunos datos sobre PS2
 Resumen de instalación de paquetes (Apache y
PHP)
 Instalación paso a paso desde fuentes MySQL
 Instalación de Wordpress
 Pruebas
 Conclusiones

Álvaro Calvo del Olmo


Indice
 ¿Qué necesitamos?
 Montaje del hardware
 Instalación de Linux en PS2
 Algunos datos sobre PS2
 Resumen de instalación de paquetes (Apache y
PHP)
 Instalación paso a paso desde fuentes MySQL
 Instalación de Wordpress
 Pruebas
 Conclusiones

Álvaro Calvo del Olmo


¿Qué necesitamos?
 Una PlayStation 2.

Será donde
instalaremos el S.O.
No es un hardware
potente pero en un
principio suficiente
para nuestro objetivo:
Un servidor web de
bajo consumo
eléctrico
Álvaro Calvo del Olmo
¿Qué necesitamos?
 Adaptador de red:

Es un dispositivo que
nos permite
conectarnos a una red
LAN la PS2, pero
además, hace de
intermediario entre la
PS2 y un disco duro
IDE Estándar

Álvaro Calvo del Olmo


¿Qué necesitamos?
 Una disco duro

En nuestro caso es un
disco duro IDE
estándar de PC de
40GB (Modelo
Seagate Barracuda,
reciclado) aunque
podemos poner uno
mas grande.

Álvaro Calvo del Olmo


¿Qué necesitamos?
 Teclado

Un teclado USB
cualquiera será
suficiente

Álvaro Calvo del Olmo


¿Qué necesitamos?
 Un pendrive:

Cualquier Pendrive
USB es válido, nos
servirá para guardar
el núcleo de Linux y el
Initrd

Álvaro Calvo del Olmo


Indice
 ¿Qué necesitamos?
 Montaje del hardware
 Instalación de Linux en PS2
 Algunos datos sobre PS2
 Resumen de instalación de paquetes (Apache y
PHP)
 Instalación paso a paso desde fuentes MySQL
 Instalación de Wordpress
 Pruebas
 Conclusiones

Álvaro Calvo del Olmo


Indice
 ¿Qué necesitamos?
 Montaje del hardware
 Instalación de Linux en PS2
 Algunos datos sobre PS2
 Resumen de instalación de paquetes (Apache y
PHP)
 Instalación paso a paso desde fuentes MySQL
 Instalación de Wordpress
 Pruebas
 Conclusiones

Álvaro Calvo del Olmo


Montaje del hardware

Álvaro Calvo del Olmo


Montaje del hardware
 Montaje:

El adaptador de red
dispone de las
conexiones necesarias
para conectar al disco
duro (alimentación,
mediante un conector
MOLEX y conector de
datos para un disco
duro IDE)
Álvaro Calvo del Olmo
Montaje del hardware
 Una disco duro

Encajamos el disco
duro en el adaptador
de red

Álvaro Calvo del Olmo


Montaje del hardware
 Montaje:

Introducimos el disco
duro y el adaptador
de red en la bahía
trasera (como si fuese
un cajón) para que
encaje la conexión del
adaptador de red con
la de la PS2

Álvaro Calvo del Olmo


Montaje del hardware
 Atornillamos los dos
tornillos para
asegurar el montaje

Álvaro Calvo del Olmo


Indice
 ¿Qué necesitamos?
 Montaje del hardware
 Instalación de Linux en PS2
 Algunos datos sobre PS2
 Resumen de instalación de paquetes (Apache y
PHP)
 Instalación paso a paso desde fuentes MySQL
 Instalación de Wordpress
 Pruebas
 Conclusiones

Álvaro Calvo del Olmo


Indice
 ¿Qué necesitamos?
 Montaje del hardware
 Instalación de Linux en PS2
 Algunos datos sobre PS2
 Resumen de instalación de paquetes (Apache y
PHP)
 Instalación paso a paso desde fuentes MySQL
 Instalación de Wordpress
 Pruebas
 Conclusiones

Álvaro Calvo del Olmo


Instalación de Linux en la PS2
 Primero debemos usar un “exploit” para
arrancar la PS2 que nos permita ejecutar
software “homebrew”.
 Luego arrancamos desde el pendrive
“Kernelloader” (disponible en Sourceforge)
que hará las veces de LILO o GRUB en
PS2

Álvaro Calvo del Olmo


Instalación de Linux en la PS2
 Ahora trataremos de
arrancar de forma
temporal un Linux
liviano que nos
permita acceder al
disco duro para
trabajar sobre el
 Seleccionamos el
núcleo o kernel que
queremos arrancar

Álvaro Calvo del Olmo


Instalación de Linux en la PS2
 Seleccionamos el
Kernel que tenemos
en el Pendrive

Álvaro Calvo del Olmo


Instalación de Linux en la PS2
 Seleccionamos el
Initrd, que será un
sistema de archivos
temporal para
arrancar Linux

Álvaro Calvo del Olmo


Instalación de Linux en la PS2
 Seleccionamos Initrd
que tenemos en el
pendrive

Álvaro Calvo del Olmo


Instalación de Linux en la PS2
 Seleccionamos
modulos adicionales
antes de cargar ya
Linux

Álvaro Calvo del Olmo


Instalación de Linux en la PS2
 Seleccionamos el
modulo “dmarelay” ya
que en principio
nuestro Kernel
soporta DMA (Acceso
directo a memoria)

Álvaro Calvo del Olmo


Instalación de Linux en la PS2
 Arrancamos Linux ☺

Álvaro Calvo del Olmo


Instalación de Linux en la PS2
 Con este arranque inicial, del cual, no
podemos hacer apenas nada deberemos
aprovechar para particionar el disco duro y
crear los sistemas de archivos con el
comando ps2fdisk.
 El dispositivo de nuestro disco duro se
encontraría en
/dev/ide/host0/bus0/target0/lun0/disc

Álvaro Calvo del Olmo


Instalación de Linux en la PS2
 Ahora montamos la partición donde
instalaremos Linux en un directorio y en otro
directorio el pendrive donde tenemos los
archivos de nuestra distro (Blackrhino)

localhost:~#mkdir /mnt
localhost:~#mount dev/ide/host0/bus0/target0/lun0/part2 /mnt
localhost:~#mkdir /usb
localhost:~#mount -r /dev/scsi/host0/bus0/target0/lun0/part1 /usb

Álvaro Calvo del Olmo


Instalación de Linux en la PS2
 Ahora descomprimiremos y copiaremos todos los archivos al
raiz del disco duro y tendríamos una instalación inicial.
 Reiniciamos la PS2 y cargamos de nuevo el “Kernel Loader”,
aunque ahora indicaremos el mismo Kernel que antes pero la
diferencia ahora es que deshabilitaremos initrd y añadiremos
el siguiente parámetro de arranque del núcleo

Álvaro Calvo del Olmo


Instalación de Linux en la PS2

Álvaro Calvo del Olmo


Instalación de Linux en la PS2
 Si le damos a guardar la configuración las
próximas veces que arranquemos “Kernel
Loader” automáticamente cargará Linux usando
el Kernel del pendrive y cargando el resto de la
distro desde el disco duro.

Álvaro Calvo del Olmo


Indice
 ¿Qué necesitamos?
 Montaje del hardware
 Instalación de Linux en PS2
 Algunos datos sobre PS2
 Resumen de instalación de paquetes (Apache y
PHP)
 Instalación paso a paso desde fuentes MySQL
 Instalación de Wordpress
 Pruebas
 Conclusiones

Álvaro Calvo del Olmo


Indice
 ¿Qué necesitamos?
 Montaje del hardware
 Instalación de Linux en PS2
 Algunos datos sobre PS2
 Resumen de instalación de paquetes (Apache y
PHP)
 Instalación paso a paso desde fuentes MySQL
 Instalación de Wordpress
 Pruebas
 Conclusiones

Álvaro Calvo del Olmo


Algunos datos de PS2
 Con algunos de los comandos aprendidos podemos ver
algunas características del sistema:

localhost:~# cat /proc/cpuinfo


processor :0
cpu model : R5900 V3.1 FPU V3.0
BogoMIPS : 392.39
wait instruction : no
microsecond timers : yes
extra interrupt vector : no
hardware watchpoint : no
VCED exceptions : not available
CEI exceptions : not available
ll emulations :0
sc emulations :0

Álvaro Calvo del Olmo


Algunos datos de PS2
 De la CPU por motivos que se desconoce nos da el
modelo de CPU, pero no datos, como la velocidad.
 Investigando en Internet descubrimos que es una CPU
fabricada por Toshiba, a 300 MHz, lenta pero suficiente
en un principio para montar nuestro pequeño servidor
web

Álvaro Calvo del Olmo


Algunos datos de PS2
 Ahora vamos a ver la memoria disponible:

localhost:~#cat /proc/meminfo
[… ]
MemTotal: 30004 kB
MemFree: 660 kB

 Podemos comprobar con lo visto y la información de


Internet que tenemos aproximadamente unos 32MB de
memoria RAM. Aunque se puede usar un entorno gráfico
para Linux de PS2 lo usaremos sin entorno gráfico para
tener memoria libre para nuestro servidor web

Álvaro Calvo del Olmo


Algunos datos de PS2
 Ahora vamos a ver información acerca del núcleo que
estamos usando

localhost:~#uname -a
Linux ps2.alvaro-calvo.com 2.4.17_mvl21 #1 Sa 9. Feb 20:50:33 CET 2008
mips unknown

 Podemos ver que la versión del núcleo es la 2.4.17,


algo anticuada.

Álvaro Calvo del Olmo


Indice
 ¿Qué necesitamos?
 Montaje del hardware
 Instalación de Linux en PS2
 Algunos datos sobre PS2
 Resumen de instalación de paquetes (Apache y
PHP)
 Instalación paso a paso desde fuentes MySQL
 Instalación de Wordpress
 Pruebas
 Conclusiones

Álvaro Calvo del Olmo


Indice
 ¿Qué necesitamos?
 Montaje del hardware
 Instalación de Linux en PS2
 Algunos datos sobre PS2
 Resumen de instalación de paquetes
(Apache y PHP)
 Instalación paso a paso desde fuentes MySQL
 Instalación de Wordpress
 Pruebas
 Conclusiones

Álvaro Calvo del Olmo


Resumen de instalación de
paquetes (Apache y PHP)
 Hasta antes de verano de 2010
Sony mantenía unos repositorios
al estilo Debian con algunos
(pero pocos) paquetes
precompilados para la
arquitectura de PlayStation 2, de
manera, que con el comando
apt-get podríamos instalar
paquetes sin ninguna
complicación.

 Actualmente estos repositorios y toda la comunidad


oficial dejaron de estar disponibles en Junio de 2010
Álvaro Calvo del Olmo
Resumen de instalación de
paquetes (Apache y PHP)
 La desventaja, es que, hay muy poquitos
paquetes para nuestro fin, en concreto, el único
que hay disponible es el servidor web “Apache”.

 Tecleando “apt-get install apache” en la línea de


comandos, es suficiente para instalar Apache

Álvaro Calvo del Olmo


Resumen de instalación de
paquetes (Apache y PHP)
 PHP, por ejemplo no se encuentra en estos
repositorios, con lo cual, deberemos hacernos
con los fuentes y compilarlos en la propia PS2
para la tener unos binarios en esta arquitectura.

 Problemas: Faltaban librerías necesarias, las


“libxml” que también tocó compilarla.

Álvaro Calvo del Olmo


Indice
 ¿Qué necesitamos?
 Montaje del hardware
 Instalación de Linux en PS2
 Algunos datos sobre PS2
 Resumen de instalación de paquetes
(Apache y PHP)
 Instalación paso a paso desde fuentes MySQL
 Instalación de Wordpress
 Pruebas
 Conclusiones

Álvaro Calvo del Olmo


Indice
 ¿Qué necesitamos?
 Montaje del hardware
 Instalación de Linux en PS2
 Algunos datos sobre PS2
 Resumen de instalación de paquetes
(Apache y PHP)
 Instalación paso a paso desde fuentes MySQL
 Instalación de Wordpress
 Pruebas
 Conclusiones

Álvaro Calvo del Olmo


Instalación paso a paso de MySQL
desde los fuentes

 En nuestro caso instalaremos la versión 5:


 Descargamos los fuentes desde la web oficial
 Creamos un grupo llamado MySQL y un usuario
MySQL perteneciente al grupo MySQL

shell>groupadd mysql

shell>useradd -g mysql mysql

Álvaro Calvo del Olmo


Instalación paso a paso de MySQL
desde los fuentes
 Descomprimimos los fuentes y dentro del
directorio ejecutamos para usar la configuración
inicial
./configure --prefix=/usr/local/mysql

 El sistema comprobará todas las dependencias


con otras librerias para garantizar la instalación

Álvaro Calvo del Olmo


Instalación paso a paso de MySQL
desde los fuentes
 Si todo ha ido bien ejecutamos el comando
“make”
 El sistema empezará a compilar todos los
fuentes para nuestra arquitectura

Álvaro Calvo del Olmo


Instalación paso a paso de MySQL
desde los fuentes
 Después haremos un “make install” para
finalizar la el proceso de compilación e
instalación

 Adicionalmente, es necesario crear las tablas del


sistema de MySQL y eso se hace con el
comando:
/usr/local/mysql/bin/mysql_install_db --user=mysql

Álvaro Calvo del Olmo


Instalación paso a paso de MySQL
desde los fuentes

 El problema que surgió es que no arrancaba


correctamente MySQL debido a que tratábamos de
arrancarlo como usuario “root” y por temas de permisos
no funcionaba

 La solución consistió en cambiar de propietario y


permisos al usuario MySQL y ejecutar el demonio de
MySQL con el usuario MySQL. Una vez solucionado la
base de datos arrancó perfectamente.

Álvaro Calvo del Olmo


Indice
 ¿Qué necesitamos?
 Montaje del hardware
 Instalación de Linux en PS2
 Algunos datos sobre PS2
 Resumen de instalación de paquetes (Apache y
PHP)
 Instalación paso a paso desde fuentes
MySQL
 Instalación de Wordpress
 Pruebas
 Conclusiones Álvaro Calvo del Olmo
Indice
 ¿Qué necesitamos?
 Montaje del hardware
 Instalación de Linux en PS2
 Algunos datos sobre PS2
 Resumen de instalación de paquetes (Apache y
PHP)
 Instalación paso a paso desde fuentes MySQL
 Instalación de Wordpress
 Pruebas
 Conclusiones
Instalación de Wordpress
 Instalaremos para comparar nuestro
experimento un blog en un servidor (Dual
Pentium III y 2GB de RAM) y en la PlayStation 2

 El proceso en ambas máquinas es exactamente


el mismo.

Álvaro Calvo del Olmo


Indice
 ¿Qué necesitamos?
 Montaje del hardware
 Instalación de Linux en PS2
 Algunos datos sobre PS2
 Resumen de instalación de paquetes (Apache y
PHP)
 Instalación paso a paso desde fuentes MySQL
 Instalación de Wordpress
 Pruebas
 Conclusiones

Álvaro Calvo del Olmo


Indice
 ¿Qué necesitamos?
 Montaje del hardware
 Instalación de Linux en PS2
 Algunos datos sobre PS2
 Resumen de instalación de paquetes (Apache y
PHP)
 Instalación paso a paso desde fuentes MySQL
 Instalación de Wordpress
 Pruebas
 Conclusiones

Álvaro Calvo del Olmo


Pruebas
 Vamos a hacer pruebas comparándolo con
un servidor físico orientado a la web
 Las características de la PS2 y del servidor
serían:
PlayStation 2 Servidor
Nº de CPUs 1 2
Modelo CPU Toshiba Intel Pentium III
Velocidad de reloj 300MHz 733MHz cada CPU
Memoria RAM 32MB 2048MB (2GB)
Disco duro Seagate Barracuda Seagate Barracuda
40GB 7200RPM 80GB 7200 RPM
Red Fast Ethernet 100mbps Fast Ethernet 100mbps
Consumo eléctrico 30w + 5w =35w 300w
Álvaro Calvo del Olmo
Pruebas
 El proceso de entrar en el blog desde la PS2
(Toshiba R5900 a 300MHz + 32MB de RAM)
fue de:
34 segundos

 El proceso en el blog desde el servidor


(2 procesadores Intel Pentium III a 733MHz
+ 2GB de RAM) fue de:
2 segundos
¡¡¡La PS2 es 17 veces mas lenta que el
servidor!!!
Pruebas
 Dado que en la PlayStation 2 hay un número bajo de
procesos activos podemos comprobar con el comando
“top” que en una solicitud web el proceso de Apache
(httpd) ocupa prácticamente todo el tiempo de CPU, con
lo que el tiempo dedicado a una solicitud no se ve
perjudicado por otros procesos.

Álvaro Calvo del Olmo


Indice
 ¿Qué necesitamos?
 Montaje del hardware
 Instalación de Linux en PS2
 Algunos datos sobre PS2
 Resumen de instalación de paquetes (Apache y
PHP)
 Instalación paso a paso desde fuentes MySQL
 Instalación de Wordpress
 Pruebas
 Conclusiones

Álvaro Calvo del Olmo


Indice
 ¿Qué necesitamos?
 Montaje del hardware
 Instalación de Linux en PS2
 Algunos datos sobre PS2
 Resumen de instalación de paquetes (Apache y
PHP)
 Instalación paso a paso desde fuentes MySQL
 Instalación de Wordpress
 Pruebas
 Conclusiones

Álvaro Calvo del Olmo


Conclusiones
 La PS2 no es un buen servidor web al menos si
tiene tantas cosas juntas (BD + servidor web) y
otro problema es que ocurriría si tiene un gran
número de conexiones simultaneas

 Puede servir como un buen pequeño servidor de


red, de archivos, o de FTP /SFTP de bajo
consumo y bajo ruido.

Álvaro Calvo del Olmo


Conclusiones
 Se puede instalar prácticamente cualquier cosa
para Linux en la PS2 siempre y cuando se
compile los fuentes en la arquitectura
PlayStation

 El problema de memoria RAM disponible en PS2


no es subsanable debido a que no es posible
ampliarla

Álvaro Calvo del Olmo


Conclusiones
 La PlayStation 2 podría ser útil con tareas que
no requieran de demasiado uso de memoria
RAM y sean tareas de procesamiento, que
dentro de sus limitadas capacidades de
procesamiento, puede ser útil la consola.

 Es un buen sistema operativo en PlayStation 2


para hacer tareas vía SSH o en consola, se ha
comprobado que con entorno gráfico su uso es
excesivamente incomodo
Álvaro Calvo del Olmo
Conclusiones

Vídeo: http://www.youtube.com/watch?v=DM-8kffilR8

Álvaro Calvo del Olmo


Bibliografía
 http://playstation2-linux.com/
 http://dev.mysql.com/doc/
 http://www.php.net
 http://kernelloader.sourceforge.net

Álvaro Calvo del Olmo