Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas

domingo, 31 de enero de 2016

Compilando MAME desde UBUNTU




Hace unas semanas un amigo me retó a compilar la última versión de MAME en Linux.


Y la verdad es que lo vi como un reto bastante fácil (pensé, me bajo el código, instalo dependencias y ya está). Pues no fue tan fácil, me costó muchísimo encontrar todas las dependencias necesarias. 


¿Por qué hago esto? MAME es un emulador de máquinas recreativas (ahora también incluye el proyecto MESS...) que se va actualizando continuamente. En los repositorios no siempre está la última versión, y si quieres esta última tienes que compilarlo tú.


Mientras escribo este artículo la última versión de MAME es 0.170, después de buscar no he encontrado ninguna guía paso a paso, y ahora que he conseguido compilarlo he decidido que la voy a hacer yo.


Mi sistema operativo es un Ubuntu 14 LTS.


Éstos son lo pasos que hay que seguir:

  1. Creación de entorno: creo el directorio “mame” en mi “home”.

  1. Conseguir el código fuente:

    1. En http://mamedev.org/ es donde están tanto los ejecutables de Windows como los fuentes.
    2. En http://mamedev.org/release.html el último enlace son los fuentes. Actualmente éste es su enlace: http://mamedev.org/downloader.php?file=mame0170/mame0170s.zip
    3. Nos lo descargamos (81 MB).
    4. Descomprimimos en home/mame:
   
        Esto nos crea un “mame.zip”. Voy a crear el subdirectorio “0170”, moverlo y descomprimirlo dentro.



  1. Dependencias
   
Llega el momento de utilizar el terminal, accedemos al directorio donde tenemos todo descomprimido. En mi caso:

cd mame/0170/mame/

    Ahora vamos a instalar todas las dependencias que necesitamos para compilar:

                      sudo apt-get install build-essential libgtk2.0-dev libgnome2-dev libsdl1.2-dev libqt4-dev libqt4-gui libsdl-ttf2.0-dev libsdl2-ttf-dev libsdl2-dev qt5-default

Saber que las dos últimas son necesarias me llevó bastante tiempo.

  1. Actualizamos compiladores
   
Si lanzamos la compilación con “make”, tendremos un error porque el compilador GCC que viene de serie es el 4.8, y MAME requiere al menos la versión 4.9:

“GCC version 4.9 or later needed”

Además de GCC también necesitamos el compilador G++. Ahora mismo los dos están en la versión 4.8.

Con estas líneas instalaremos la versión 4.9 de los dos compiladores:

     sudo add-apt-repository ppa:ubuntu-toolchain-r/test
                sudo apt-get update
                sudo apt-get install gcc-4.9 g++-4.9

Una vez instalado si escribimos “gcc -v” nos aparece:

gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1)

y si escribimos “g++ -v” nos aparece:

El programa «g++» no está instalado. Puede instalarlo escribiendo:
sudo apt-get install g++

Aparentemente tenemos problemas, parece que no se han actualizado.

Pero es fácil de solucionar, vamos a crear prioridades de ejecución en los enlaces simbólicos de nuestros compiladores.

Escribimos esto:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 10
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 20

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 10
    sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 20
Ahora verificamos con:

         gcc -v
         g++ -v

Y vemos que ambos están en 4.9.3.       

Si queremos volver a cambiar de versión podemos usar los comandos:

“sudo update-alternatives --config gcc”
“sudo update-alternatives --config g++”
  
   
  1. Compilando
   
    Y ahora sí, podemos lanzar el comando “make” para empiece la compilación.

    Ahora sólo nos queda esperar. Si tenéis varios procesadores podéis usar el comando “make -j N” donde N es el número de procesadores. Con lo que ahorraréis bastante tiempo.

    Yo lo hice en un portátil antiguo de dos núcleos y tardé casi tres horas.
   
   



Al final tendremos en el directorio 0170 el ejecutable "mame" listo.

Si tenéis alguna duda no dudéis en preguntar.

martes, 29 de diciembre de 2015

Instalando Linux en un pendrive



Hace unas semanas os comentabamos cómo utilizar un pendrive para arrancar desde él y poder instalar un sistema operativo en vuestro PC en caso de no tener lector de CD o DVD.

Hoy voy un poco más allá, hace unos días descubrí que podemos instalar un sistema operativo directamente en un USB para poder arrancar y trabajar con él directamente.

Para hacer esto necesitamos una utilidad llamada LILI USB CREATOR que está disponible en: http://www.linuxliveusb.com

Así que manos a la obra, nos bajamos la utilidad, instalamos, ejecutamos y nos aparece esto:


Seleccionamos el USB donde vamos a instalar el Sistema Operativo. Después la ISO, el CD, botón Descargar: donde hay muchísimas distribuciones de Linux (y alguna Windows) para descargar e instalar en el USB. Recomiendan seleccionar una arquitectura de 32 bits para que sea más rápido.

Yo he hecho dos pruebas: una con la distribución KALI 2.0 y otra con Ubuntu 14. En la segunda he seleccionado cuánto tamaño de persistencia dejaba (4 gigas).

Y para terminar pulsamos el rayo (a mí me ha tardado unos diez minutos).

Cuando termina aparece:


Lo he probado con un par de distribuciones: Kali 2.0 y Ubuntu 14. Con la primera no he conseguido lo que me esperaba, normal ya que es una distribución un poco particular. Sin embargo con Ubuntu lo que he conseguido es tener el instalador con su test consiguiendo persistencia de datos.

Supongo que este proyecto irá mejorando, pero de momento promete.

viernes, 4 de diciembre de 2015

Cygwin, el bash de Linux en Windows



Hay veces que necesitamos la potencia de los comandos de Linux, pero nuestro sistema operativo es Windows. Para esto nos viene al pelo Cygwin, un "emulador" de la consola de Linux bastante ligero que nos puede sacar de un apuro más de una vez.

Para conseguirlo sólo tenemos que ir a su web: https://www.cygwin.com/

En el menú pulsaremos "Install Cygwin", elegiremos nuestra arquitectura y nos descargaremos el instalador.

Los primeros pasos de la instalación son los de siempre, en uno de ellos tenemos que elegir la URL de donde descargarnos el software (yo seleccioné la segunda opción).

Justo después tenemos que seleccionar los paquetes adicionales que queremos instalar.


Por defecto nos instala el shell básico, si tenemos claro que queremos utilizar un comando en concreto, por ejemplo curl, podemos buscarlo y verificar si  se va a instalar.


Éste en concreto no viene por defecto, hacemos click en la palabra "Skip" y pasará a la lista de paquetes que tendremos en nuestro shell virtual.

Podemos marcar todos los que nos interesen, no es recomendable marcar todos porque son muchísimos paquetes y puede tardar bastante tiempo en instalarse.

Si después de acabar la instalación queremos añadir alguno más, no hay problema, volvemos a lanzar el instalador y seleccionamos los paquetes que nos faltan. El instalador los añadirá a la instalación existente.

Una vez finalizada la instalación, si arrancamos nos aparecerá una ventana como ésta:



Estamos situados en nuestra "home", que ahora mismo esta vacía.

Podemos cambiarnos a nuestras unidades de Windows muy fácilmente:

Escribimos "cd /cygdrive", si aquí hacemos un ls, veremos nuestras unidades de Windows. En mi caso c y d.

Ahora sólo tenemos que irnos a la carpeta que nos interesa y usar los comandos de Linux que queramos.

Para volver a nuestra home sólo tenemos que escribir "cd", y podemos referirnos a todo lo que contiene con ~ (alt+126)

Con esto ya podemos lanzar comandos tan potentes como "grep", "sed", "find",...

Esto me ha sacado de más de un apuro, y mucho más rápido que con las herramientas de Windows.

Actualización 2021: hace unos días Marc Wilson de https://www.pcwdld.com contacto con nosotros para pedirnos si podíamos enlazar esta articulo con una guía rápida de Cygwin en su portal. 

En ella tenéis mucha más informración sobre este emulador, aquí la tenéis: https://www.pcwdld.com/cygwin-cheat-sheet

Nos vemos pronto.


martes, 25 de febrero de 2014

Instalación de Ubuntu Server 12


Muy buenas a tod@s, vamos a continuar con el tutorial anterior ("Preparación de entorno de pruebas con Virtual Box").

En este tutorial vamos a seguir paso a paso el proceso de instalación de Ubuntu 12.04 Server en una máquina virtual ya creada y con el fichero ISO cargado en su unidad de CD. Este proceso es análogo a instalarlo en un PC/Servidor con el disco duro "vacio" y teniendo en una unidad el CD de Instalación (o un USB preparado para arrancar con la ISO).

Aviso: esto es sin entorno gráfico. Para lo que vamos utilizar está máquina no nos interesa gastar recursos inutilmente. Estás avisado, no esperes ventanas.

Primer paso: vamos a por nuestro sistema operativo: nos vamos a http://www.ubuntu.com, sección "Downloads", subsección "Server".


Seleccionamos la arquitectura que coincida con nuestro equipo, si no queréis arriesgar, seleccionar 32 bits.


Esperamos que se descargue la ISO. Una vez descargada la montamos en la máquina virtual como explicamos en el tutorial anterior. También podemos grabar el CD y utilizarlo fisicamente en la máquina virtual o en otra máquina del mundo real.

Segundo paso: instalación

Arrancamos la máquina virtual, puede que nos aparezcca algún aviso. A mí me dice que puede que tenga problemas con el audio (no debería haber dejado el hardware del sonido), no pasa nada.


Lo primero que nos aparece es el idioma de la instalación. Seleccionamos el nuestro.


En la siguiente pantalla seleccionaremos la primera opción: "Instalar Ubuntu Server".

 


Ahora toca seleccionar la ubicación:

 

Después viene la configuración del teclado:


Nos pide que pulsemos una serie de teclas para detectar la disposición de nuestro teclado. Al final si todo ha ido bien (y queremos la cofiguración "es"), veremos este mensaje.


Pulsamos "Continuar" y veremos cómo empieza a detectar hardware y configurar componentes.



Configuración de la red: lo único que nos pide es el nombre de la máquina.

 Ahora nos pide el nombre de nuestro usuario y después el password.

Si el password no cumple las características seguras nos lo avisará en esta pantalla:

Después de escribir tu usuario, te preguntara si deseas cifrar tu directorio personal, yo le he dicho que no.

Llega el turno de las particiones: yo selecciono la segunda opción, todo el disco para linux. Cuidado, si tienes algo más en el disco duro y quieres conservarlo ¡¡¡no hagas esto!!!


Cuando solo hay un disco solo hay una elección.


¿Quieres guardar los cambios?  Sí.


¿Vas a usar todo el disco? Todo

 Comienza a preparar el disco.

Nos enseña todos los cambios y nos pregunta otra vez, si estamos de acuerdo con ellos. Este es el punto de "no retorno". Si pulsas "Sí", todo lo que haya en el disco, desaparecerá (y yo no tendré la culpa).

 Ahora empezará a instalar el sistema base.


A continuación nos pregunta por el proxy. Yo no tengo, así que lo dejo en blanco.


Ahora empiezan a descargarse unos cuantos ficheros.


Siguiente parada: configuración de actualizaciones automáticas. Yo le digo que sin ellas.


Llegamos a la selección de programas. Aquí depende de para qué quieras el servidor, yo lo que hago es dejar solamente la opción "OpenSSH Server", con eso permito poder acceder a la máquina por el protocolo seguro SSH. Así puedo conectarme después e instalar lo que me interese.

Si directamente quieres instalar un "Tomcat Java Server", no hay ningún problema. Todo lo que vayamos necesitando en próximos tutoriales lo instalaremos paso a paso.


 Como os comentaba yo lo dejo así:


Pulsamos "Continuar" y veremos cómo se instalan y se descargan paquetes y paquetes:




Nos acercamos al final. Esto es un punto delicado, es la configuración del arranque:
  • Si estás haciendo esto en una máquina virtual limpia no hay problema.
  • Si lo estás haciendo en un pc donde no hay nada, o no te importa lo que hay tampoco hay problema. 
  • Si estás en una máquina con otro sistema operativo instalado, ten cuidado y no sigas estos pasos.
Como no hay nada el en cargador principal le decimos que "SI".


Y con esto ya está la instalación finalizada.



Tercer paso: arrancamos.

Ahora la máquina virtual se reiniciará y vemos como arranca:


 Una vez arrancada veremos nuestro querido terminal


¿Esperabas un entorno gráfico?

Y para terminar vamos a apagarla con el comando: "sudo shutdown -P now". Como lo hacemos con el comando "sudo" nos pedirá la constraseña de nuestro usuario.

 

Y con esto se acaba el tutorial. 

Espero que os haya gustado, y que os animéis a intentarlo.