PS2Linux - Linux en Una Play Station 2 - Presentacion - Alvaro Calvo del Olmo

  • Published on
    01-Apr-2015

  • View
    168

  • Download
    0

Embed Size (px)

DESCRIPTION

lvaro Calvo del OlmoComo instalar y configurar Linux en una PlayStation 2. Presentacin de Powerpoint.

Transcript

<p>lvaro Calvo del Olmo</p> <p>IndiceQu necesitamos? Montaje del hardware Instalacin de Linux en PS2 Algunos datos sobre PS2 Resumen de instalacin de paquetes (Apache y PHP) Instalacin paso a paso desde fuentes MySQL Instalacin de Wordpress Pruebas Conclusioneslvaro Calvo del Olmo</p> <p>IndiceQu necesitamos? Montaje del hardware Instalacin de Linux en PS2 Algunos datos sobre PS2 Resumen de instalacin de paquetes (Apache y PHP) Instalacin paso a paso desde fuentes MySQL Instalacin de Wordpress Pruebas Conclusioneslvaro Calvo del Olmo</p> <p>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 elctricolvaro Calvo del Olmo</p> <p>Qu necesitamos?Adaptador de red: Es un dispositivo que nos permite conectarnos a una red LAN la PS2, pero adems, hace de intermediario entre la PS2 y un disco duro IDE Estndarlvaro Calvo del Olmo</p> <p>Qu necesitamos?Una disco duro En nuestro caso es un disco duro IDE estndar de PC de 40GB (Modelo Seagate Barracuda, reciclado) aunque podemos poner uno mas grande.lvaro Calvo del Olmo</p> <p>Qu necesitamos?Teclado Un teclado USB cualquiera ser suficiente</p> <p>lvaro Calvo del Olmo</p> <p>Qu necesitamos?Un pendrive: Cualquier Pendrive USB es vlido, nos servir para guardar el ncleo de Linux y el Initrd</p> <p>lvaro Calvo del Olmo</p> <p>IndiceQu necesitamos? Montaje del hardware Instalacin de Linux en PS2 Algunos datos sobre PS2 Resumen de instalacin de paquetes (Apache y PHP) Instalacin paso a paso desde fuentes MySQL Instalacin de Wordpress Pruebas Conclusioneslvaro Calvo del Olmo</p> <p>IndiceQu necesitamos? Montaje del hardware Instalacin de Linux en PS2 Algunos datos sobre PS2 Resumen de instalacin de paquetes (Apache y PHP) Instalacin paso a paso desde fuentes MySQL Instalacin de Wordpress Pruebas Conclusioneslvaro Calvo del Olmo</p> <p>Montaje del hardware</p> <p>lvaro Calvo del Olmo</p> <p>Montaje del hardwareMontaje: El adaptador de red dispone de las conexiones necesarias para conectar al disco duro (alimentacin, mediante un conector MOLEX y conector de datos para un disco duro IDE)lvaro Calvo del Olmo</p> <p>Montaje del hardwareUna disco duro Encajamos el disco duro en el adaptador de red</p> <p>lvaro Calvo del Olmo</p> <p>Montaje del hardwareMontaje: Introducimos el disco duro y el adaptador de red en la baha trasera (como si fuese un cajn) para que encaje la conexin del adaptador de red con la de la PS2lvaro Calvo del Olmo</p> <p>Montaje del hardwareAtornillamos los dos tornillos para asegurar el montaje</p> <p>lvaro Calvo del Olmo</p> <p>IndiceQu necesitamos? Montaje del hardware Instalacin de Linux en PS2 Algunos datos sobre PS2 Resumen de instalacin de paquetes (Apache y PHP) Instalacin paso a paso desde fuentes MySQL Instalacin de Wordpress Pruebas Conclusioneslvaro Calvo del Olmo</p> <p>IndiceQu necesitamos? Montaje del hardware Instalacin de Linux en PS2 Algunos datos sobre PS2 Resumen de instalacin de paquetes (Apache y PHP) Instalacin paso a paso desde fuentes MySQL Instalacin de Wordpress Pruebas Conclusioneslvaro Calvo del Olmo</p> <p>Instalacin de Linux en la PS2Primero 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</p> <p>lvaro Calvo del Olmo</p> <p>Instalacin de Linux en la PS2Ahora trataremos de arrancar de forma temporal un Linux liviano que nos permita acceder al disco duro para trabajar sobre el Seleccionamos el ncleo o kernel que queremos arrancarlvaro Calvo del Olmo</p> <p>Instalacin de Linux en la PS2Seleccionamos el Kernel que tenemos en el Pendrive</p> <p>lvaro Calvo del Olmo</p> <p>Instalacin de Linux en la PS2Seleccionamos el Initrd, que ser un sistema de archivos temporal para arrancar Linux</p> <p>lvaro Calvo del Olmo</p> <p>Instalacin de Linux en la PS2Seleccionamos Initrd que tenemos en el pendrive</p> <p>lvaro Calvo del Olmo</p> <p>Instalacin de Linux en la PS2Seleccionamos modulos adicionales antes de cargar ya Linux</p> <p>lvaro Calvo del Olmo</p> <p>Instalacin de Linux en la PS2Seleccionamos el modulo dmarelay ya que en principio nuestro Kernel soporta DMA (Acceso directo a memoria)</p> <p>lvaro Calvo del Olmo</p> <p>Instalacin de Linux en la PS2Arrancamos Linux </p> <p>lvaro Calvo del Olmo</p> <p>Instalacin de Linux en la PS2Con 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 encontrara en /dev/ide/host0/bus0/target0/lun0/disc</p> <p>lvaro Calvo del Olmo</p> <p>Instalacin de Linux en la PS2Ahora montamos la particin 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</p> <p>lvaro Calvo del Olmo</p> <p>Instalacin de Linux en la PS2Ahora descomprimiremos y copiaremos todos los archivos al raiz del disco duro y tendramos una instalacin 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 aadiremos el siguiente parmetro de arranque del ncleo</p> <p>lvaro Calvo del Olmo</p> <p>Instalacin de Linux en la PS2</p> <p>lvaro Calvo del Olmo</p> <p>Instalacin de Linux en la PS2Si le damos a guardar la configuracin las prximas veces que arranquemos Kernel Loader automticamente cargar Linux usando el Kernel del pendrive y cargando el resto de la distro desde el disco duro.</p> <p>lvaro Calvo del Olmo</p> <p>IndiceQu necesitamos? Montaje del hardware Instalacin de Linux en PS2 Algunos datos sobre PS2 Resumen de instalacin de paquetes (Apache y PHP) Instalacin paso a paso desde fuentes MySQL Instalacin de Wordpress Pruebas Conclusioneslvaro Calvo del Olmo</p> <p>IndiceQu necesitamos? Montaje del hardware Instalacin de Linux en PS2 Algunos datos sobre PS2 Resumen de instalacin de paquetes (Apache y PHP) Instalacin paso a paso desde fuentes MySQL Instalacin de Wordpress Pruebas Conclusioneslvaro Calvo del Olmo</p> <p>Algunos datos de PS2Con algunos de los comandos aprendidos podemos ver algunas caractersticas 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</p> <p>lvaro Calvo del Olmo</p> <p>Algunos datos de PS2De 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 pequeo servidor web</p> <p>lvaro Calvo del Olmo</p> <p>Algunos datos de PS2Ahora vamos a ver la memoria disponible:localhost:~#cat /proc/meminfo [ ] MemTotal: 30004 kB MemFree: 660 kB </p> <p>Podemos comprobar con lo visto y la informacin de Internet que tenemos aproximadamente unos 32MB de memoria RAM. Aunque se puede usar un entorno grfico para Linux de PS2 lo usaremos sin entorno grfico para tener memoria libre para nuestro servidor web</p> <p>lvaro Calvo del Olmo</p> <p>Algunos datos de PS2Ahora vamos a ver informacin acerca del ncleo que estamos usandolocalhost:~#uname -a Linux ps2.alvaro-calvo.com 2.4.17_mvl21 #1 Sa 9. Feb 20:50:33 CET 2008 mips unknown</p> <p>Podemos ver que la versin del ncleo es la 2.4.17, algo anticuada.</p> <p>lvaro Calvo del Olmo</p> <p>IndiceQu necesitamos? Montaje del hardware Instalacin de Linux en PS2 Algunos datos sobre PS2 Resumen de instalacin de paquetes (Apache y PHP) Instalacin paso a paso desde fuentes MySQL Instalacin de Wordpress Pruebas Conclusioneslvaro Calvo del Olmo</p> <p>IndiceQu necesitamos? Montaje del hardware Instalacin de Linux en PS2 Algunos datos sobre PS2 Resumen de instalacin de paquetes (Apache y PHP) Instalacin paso a paso desde fuentes MySQL Instalacin de Wordpress Pruebas Conclusioneslvaro Calvo del Olmo</p> <p>Resumen de instalacin de paquetes (Apache y PHP)Hasta antes de verano de 2010 Sony mantena 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 podramos instalar paquetes sin ninguna complicacin. Actualmente estos repositorios y toda la comunidad oficial dejaron de estar disponibles en Junio de 2010lvaro Calvo del Olmo</p> <p>Resumen de instalacin 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 lnea de comandos, es suficiente para instalar Apache</p> <p>lvaro Calvo del Olmo</p> <p>Resumen de instalacin 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 libreras necesarias, las libxml que tambin toc compilarla.</p> <p>lvaro Calvo del Olmo</p> <p>IndiceQu necesitamos? Montaje del hardware Instalacin de Linux en PS2 Algunos datos sobre PS2 Resumen de instalacin de paquetes (Apache y PHP) Instalacin paso a paso desde fuentes MySQL Instalacin de Wordpress Pruebas Conclusioneslvaro Calvo del Olmo</p> <p>IndiceQu necesitamos? Montaje del hardware Instalacin de Linux en PS2 Algunos datos sobre PS2 Resumen de instalacin de paquetes (Apache y PHP) Instalacin paso a paso desde fuentes MySQL Instalacin de Wordpress Pruebas Conclusioneslvaro Calvo del Olmo</p> <p>Instalacin paso a paso de MySQL desde los fuentesEn nuestro caso instalaremos la versin 5: Descargamos los fuentes desde la web oficial Creamos un grupo llamado MySQL y un usuario MySQL perteneciente al grupo MySQLshell&gt;groupadd mysql shell&gt;useradd -g mysql mysql</p> <p>lvaro Calvo del Olmo</p> <p>Instalacin paso a paso de MySQL desde los fuentesDescomprimimos los fuentes y dentro del directorio ejecutamos para usar la configuracin inicial./configure --prefix=/usr/local/mysql</p> <p>El sistema comprobar todas las dependencias con otras librerias para garantizar la instalacin</p> <p>lvaro Calvo del Olmo</p> <p>Instalacin paso a paso de MySQL desde los fuentesSi todo ha ido bien ejecutamos el comando make El sistema empezar a compilar todos los fuentes para nuestra arquitectura</p> <p>lvaro Calvo del Olmo</p> <p>Instalacin paso a paso de MySQL desde los fuentesDespus haremos un make install para finalizar la el proceso de compilacin e instalacin</p> <p>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=mysqllvaro Calvo del Olmo</p> <p>Instalacin paso a paso de MySQL desde los fuentesEl problema que surgi es que no arrancaba correctamente MySQL debido a que tratbamos de arrancarlo como usuario root y por temas de permisos no funcionaba La solucin 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.</p> <p>lvaro Calvo del Olmo</p> <p>IndiceQu necesitamos? Montaje del hardware Instalacin de Linux en PS2 Algunos datos sobre PS2 Resumen de instalacin de paquetes (Apache y PHP) Instalacin paso a paso desde fuentes MySQL Instalacin de Wordpress Pruebas Conclusiones lvaro Calvo del Olmo</p> <p>IndiceQu necesitamos? Montaje del hardware Instalacin de Linux en PS2 Algunos datos sobre PS2 Resumen de instalacin de paquetes (Apache y PHP) Instalacin paso a paso desde fuentes MySQL Instalacin de Wordpress Pruebas Conclusiones</p> <p>Instalacin de WordpressInstalaremos para comparar nuestro experimento un blog en un servidor (Dual Pentium III y 2GB de RAM) y en la PlayStation 2</p> <p>El proceso en ambas mquinas es exactamente el mismo.</p> <p>lvaro Calvo del Olmo</p> <p>IndiceQu necesitamos? Montaje del hardware Instalacin de Linux en PS2 Algunos datos sobre PS2 Resumen de instalacin de paquetes (Apache y PHP) Instalacin paso a paso desde fuentes MySQL Instalacin de Wordpress Pruebas Conclusioneslvaro Calvo del Olmo</p> <p>IndiceQu necesitamos? Montaje del hardware Instalacin de Linux en PS2 Algunos datos sobre PS2 Resumen de instalacin de paquetes (Apache y PHP) Instalacin paso a paso desde fuentes MySQL Instalacin de Wordpress Pruebas Conclusioneslvaro Calvo del Olmo</p> <p>PruebasVamos a hacer pruebas comparndolo con un servidor fsico orientado a la web Las caractersticas de la PS2 y del servidor seran:PlayStation 2 N de CPUs Modelo CPU Velocidad de reloj Memoria RAM Disco duro Red Consumo elctrico 1 Toshiba 300MHz 32MB Seagate Barracuda 40GB 7200RPM Fast Ethernet 100mbps 30w + 5w =35w Servidor 2 Intel Pentium III 733MHz cada CPU 2048MB (2GB) Seagate Barracuda 80GB 7200 RPM Fast Ethernet 100mbps 300wlvaro Calvo del Olmo</p> <p>PruebasEl 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!!!</p> <p>PruebasDado que en la PlayStation 2 hay un nmero bajo de procesos activos podemos comprobar con el comando top que en una solicitud web el proceso de Apache (httpd) ocupa prcticamente todo el tiempo de CPU, con lo que el tiempo dedicado a una solicitud no se ve perjudicado por otros procesos.</p> <p>lvaro Calvo del Olmo</p> <p>IndiceQu necesitamos? Montaje del hardware Instalacin de Linux en PS2 Algunos datos sobre PS2 Resumen de instalacin de paquetes (Apache y PHP) Instalacin paso a paso desde fuentes MySQL Instalacin de Wordpress Pruebas Conclusioneslvaro Calvo del Olmo</p> <p>IndiceQu necesitamos? Montaje del hardware Instalacin de Linux en PS2 Algunos datos sobre PS2 Resumen de instalacin de paquetes (Apache y PHP) Instalacin paso a paso desde fuentes MySQL Instalacin de Wordpress Pruebas Conclusioneslvaro Calvo del Olmo</p> <p>ConclusionesLa PS2 no es un buen servidor web al menos si tiene tantas cosas juntas (BD + servidor web) y otro problema es que ocurrira si tiene un gran nmero de conexiones simultaneas Puede servir como un buen pequeo servidor de red, de archivos, o de FTP /SFTP de bajo consumo y bajo ruido.</p> <p>lvaro Calvo del Olmo</p> <p>ConclusionesSe puede instalar prcticamente 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</p> <p>lvaro Calvo del Olmo</p> <p>ConclusionesLa PlayStation 2 podra 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 va SSH o en consola, se ha comprobado que con entorno grfico su uso es excesivamente incomodolvaro...</p>