Bathos QEMU

De Wiki de Sistemas Operativos
Saltar a: navegación, buscar

Instalación de QEMU en Linux Mint/Ubuntu/Debian

Para la instalación puedes usar un gestor de paquetes, como Synapctic en Linux Mint, o empleando el comando apt-get en un terminal. También puedes descargar el código de QEMU y compilarlo, pero la instalación mediante paquetes es más cómoda. A continuación se encuentran los pasos para instalar QEMU a través de una terminal:

En primer lugar abre un terminal y ejecuta el comando:

sudo apt-get install qemu qemu-kvm libvirt-bin

Introduce tu contraseña y el terminal te preguntará si deseas continuar con la instalación, podrás ver los paquetes que se instalarán y el espacio necesario para la instalación. Tras estos pasos ya habrás instalado QEMU en tu equipo.

Descarga y compilación del código fuente de THOS/BATHOS

Para descargar el código fuente es necesario tener git instalado:

sudo apt-get install git

Importante: comprueba previamente si tienes los paquetes gdb y gdb-arm-none-eabi en tu equipo.

El Sistema Operativo THOS (Two Hour Opertating System) puedes descargarlo ejecutando el comando:

git clone git://gnudd.com/thos.git

Aparecerá en tu carpeta personal una nueva carpeta con el código de THOS. Sin embargo, THOS no está preparado para ser emulado en QEMU, más tarde el autor publicó una versión más moderna que sí permite la virtualización, BATHOS.

Para descargar BATHOS puedes ejecutar el siguiente comando:

git clone git://gnudd.com/bathos.git

Para compilar el código será necesario trasladarnos a la carpeta donde se descargó:

cd bathos/

Ahora abre un nuevo terminal, tenemos que encontrar el directorio en el que se encuentra un programa necesario para el proceso de configuración de BATHOS.

Ejecuta la siguiente instrucción:

which arm­-none-­eabi-­gdb

Mantén ese terminal abierto ya que va a ser necesario, o bien copia la salida (selecciona el texto y pulsa Ctrl+Mayus+C) y cierra el terminal.

Para realizar la configuración vuelve al otro terminal y escribe:

make config

La salida en tu terminal debería ser similar a esta:


Captura1 terminal qemu.png


Escribe '4' para elegir VERSATILE y presiona INTRO, ahora tenemos que introducir el directorio que anteriormente hemos buscado pero quitando la parte “gdb”:


Captura3 terminal qemu.png


Presionamos INTRO, a la siguiente salida escribimos 'n' y tras ello habrá finalizado la configuración. Para finalmente compilar el código escribimos:

make

Tras finalizar la configuración nos desplazaremos a otro directorio dentro de BATHOS/:

cd arch­-versatile/

Tenemos que editar un archivo para que BATHOS se ejecute correctamente en QEMU, para ello vamos a usar el editor de texto gedit:

gedit run­-bathos

Busca en el texto la línea:

sh ­c "sleep 2; arm­-linux-­gdb ­x arch­versatile/commands.gdb ­batch" &

Y modifícala para que quede así:

sh ­c "sleep 2; arm­-none­-eabi­-gdb ­x arch­versatile/commands.gdb ­batch" &

Virtualización de BATHOS

Una vez editado el texto guarda los cambios y en la terminal anterior ejecuta:

./run­bathos

Si todo ha ido bien en la consola debería aparecer:


Captura4 terminal qemu.png


Para finalizar la virtualización puedes salir de la terminal o pulsar CTRL + C.

Un vistazo al código de THOS

Enlaces de interés

  • Página oficial de QEMU

http://wiki.qemu.org/Main_Page

  • Wiki de QEMU

https://en.wikibooks.org/wiki/QEMU

  • Github de BATHOS

https://github.com/a-rubini/BATHOS

  • Alessandro Rubini mostrando THOS

https://youtu.be/9CoOtghnBy4