FreeDOS en Raspberry Pi

Publicado por Loli Diéguez en

La arquitectura de la CPU ARM de Raspberry Pi implica que ejecutar comandos DOS en la placa Pi no sea fácil, pero tampoco es muy complicado.

FreeDOS es un sistema operativo completo, gratuito y compatible con DOS que puedes usar para jugar a juegos clásicos basados, ejecutar software antiguo o desarrollar aplicaciones basadas en DOS. Cualquier programa que funcione en MS-DOS también debería ejecutarse en FreeDOS.

FreeDOS es un sistema operativo más antiguo que requiere menos recursos que Linux, por lo que, ¿por qué no debería ejecutarse FreeDOS en Raspberry Pi?

La respuesta simple es que FreeDOS no puede ejecutarse en una Raspberry Pi por sí misma debido a la arquitectura de su CPU. Como cualquier DOS, FreeDOS requiere una CPU Intel x86 y una BIOS para proporcionar servicios básicos de tiempo de ejecución. Pero la Raspberry Pi es una arquitectura completamente diferente. La Raspberry Pi ejecuta una CPU ARM, que no es compatible con la CPU Intel y no incluye un BIOS. Así que FreeDOS no se puede ejecutar en la Raspberry Pi tal como la sacas de la caja.

Afortunadamente, es posible ejecutar FreeDOS en la Raspberry Pi mediante la emulación de un PC. Tal vez no sea tan bueno como ejecutar FreeDOS de forma nativa, pero es una excelente manera de ejecutar aplicaciones DOS en la Raspberry Pi.

¿Qué pasa con DOSBox?

Algunos pueden preguntarse: "¿Por qué no usar DOSBox en su lugar?" DOSBox es un emulador x86 de código abierto que se ejecuta en una variedad de sistemas, incluido Linux. Es un gran sistema que proporciona un entorno similar al DOS, principalmente destinado a ejecutar juegos. Así que si solo quieres ejecutar un juego clásico de DOS, DOSBox puede hacer eso por ti. Pero si ejecutas aplicaciones de DOS, DOSBox no es la mejor plataforma. Y si  preguntas en los foros de DOSBox, te dirán que DOSBox realmente está destinado a juegos.

Instalando FreeDOS en Raspberry Pi

QEMU (abreviatura de Quick EMUlator) es una aplicación de virtualización de código abierto que puede ejecutar DOS en Linux. Los sistemas Linux más populares incluyen QEMU por defecto. QEMU está disponible para Raspbian, la distribución de Linux que estoy usando en mi Raspberry Pi.

En QEMU, debes montar tu sistema virtual indicando a QEMU que agregue cada componente de la máquina virtual. Lo primero será definir una imagen de disco virtual que usaremos para instalar y ejecutar DOS. El comando qemu-img te permite crear imágenes de disco virtual. Para FreeDOS, no necesitaremos mucho espacio, así que podrás configurar un disco virtual con 200 megabytes:

qemu-img create freedos.img 200M

A diferencia de los sistemas emuladores de PC como VMware o VirtualBox, con QEMU hay que decirle que componentes debes montar. Aunque esto pueda parecer laborioso, no es tan difícil. Utiliza estos parámetros para ejecutar QEMU e instalar FreeDOS en tu Raspberry Pi:

qemu-system-i386 -m 16 -k en-us -rtc base=localtime -soundhw sb16,adlib -device cirrus-vga -hda freedos.img -cdrom FD12CD.iso -boot order=d

 

La línea de comandos anterior define una máquina virtual compatible con Intel i386 con 16 megabytes de memoria, un teclado inglés y un reloj en tiempo real según la hora de mi sistema local. La línea de comandos también define una tarjeta de sonido Sound Blaster 16 clásica, una tarjeta de música digital Adlib y una tarjeta VGA Cirrus Logic estándar. El archivo freedos.img se define como el primer disco duro ( C:) y la FD12CD.iso imagen como la D:unidad de CD-ROM ( ). QEMU está configurado para arrancar desde esa unidad de CD-ROM.

La distribución FreeDOS 1.2 es fácil de instalar. Sólo tienes que seguir las instrucciones que verás en las siguientes pantallas:

1 Fase Instalación FeeDos en Raspberry Pi

Proceso de Instalación FreeDOS e Raspberry Pi

Instalación de FreeDOS en Raspberry Pi

Instalación de Software FreeDOS en Raspberry Pi

Instalado el FreeDOS en Raspberry Pi

 

Notarás que el proceso es mas bien lento, esto se debe a la capacidad de lectura y escritura de la tarjeta SD que estés empleando, si tienes una tarjeta que adquiriste para usar por ejemplo con una cámara, notarás que la velocidad es mayor, ya que una tarjeta preparada para grabar vídeo de cámaras, son mucho mas rápidas en los procesos I/O

Ejecutando FreeDOS en Raspberry Pi

Después de instalar FreeDOS, es posible que prefieras iniciar directamente desde el C: virtual . Modifica la línea de comando QEMU para cambiar el orden de inicio, usando -boot order=c, tal como muestro aquí:

Qemu-system-i386 -m 16 -k es -r -rt base = localtime -soundhw sb16, adlib -dispositivo cirrus-vga -hda freedos.img -cdrom FD12CD.iso -boot order = c

Una vez que hayas instalado FreeDOS en QEMU en la Raspberry Pi, no deberías notar ningún problema de rendimiento. Por ejemplo, los juegos generalmente cargan mapas, sonidos y otros datos cuando comienzas cada nivel. Aunque comenzar un nuevo nivel en un juego puede llevar un tiempo, no noté ningún retraso en el rendimiento al jugar juegos de DOS en FreeDOS en la Raspberry Pi.

La distribución de FreeDOS 1.2 incluye muchos juegos y otras aplicaciones que podrían interesarte. Para acceder a la lista de aplicaciones completa ejecuta FDIMPLES para instalar los paquetes adicionales.

WING en Raspberry Pi

Sí, si puedes ejecutar aplicaciones DOS en Raspberry Pi

Si bien no puedes ejecutar DOS en "hardware simple" en la Raspberry Pi, es bueno saber que aún puedes ejecutar DOS en la Raspberry Pi a través de un emulador. Gracias al emulador de PC QEMU y FreeDOS, es posible jugar a juegos clásicos de DOS y ejecutar otros programas de DOS en la Raspberry Pi. Notarás un pequeño impacto en el rendimiento cuando realices acciones que requieren leer o escribir en disco, especialmente si estás haciendo algo intensivo en el disco, como escribir grandes cantidades de datos, pero las cosas se ejecutarán bien después de eso. Una vez que hayas configurado QEMU como el emulador de la máquina virtual y hayas instalado FreeDOS, estarás listo para disfrutar de tus programas clásicos favoritos de DOS en la Raspberry Pi.

Pasate por nuestra tienda y compra una Raspberry Pi para poder realizar esta interesante configuración.


Compartir esta publicación



← Publicación más antigua Publicación más reciente →