Archivo etiqueta dosemu
FLISOL – Experiencias con DOSEmu
Por TheCoffeMaker - GNU/Linux, OpenSource, Tecnologia - 27/04/2009
FLISOL no es solamente instalar software libre como si fuese una linea de produccion, FLISOL pretende ser un punto de partida para quienes se inician, donde se puede ver activamente la filosofia del software libre, la colaboracion. No solo habia gente que nunca habia instalado un Linux, OpenSolaris o BSD, tambien habia gente con determinados problemas … uno de ellos … un tanto peculiar … vino desde San Pedro hasta la Capital para ver si podiamos ayudarle. El señor, se habia cansado de tener que usar Windows para su farmacia, y prefirio instalar Kubuntu … pero se le habia presentado un problema … el sistema que el usaba para su negocio era de DOS y no habia forma de hacerlo correr … logicamente.
Fue entonces que decidio darse una vuelta por el FLISOL, intentamos hacerlo correr con una maquina virtual, pero al no tener esta soporte para impresora LTP no sirvio de mucho y potamos por la segunda opcion … DOSEMU.
DOSEMU, es un emulador de DOS que nos permite correr programas de DOS como DOOM y Windows 3.1 entre otros, por lo que fue la mejor opcion para correr un programa hecho en alguna version olvidada de M$Fox.
$ sudo apt-get install dosemu
y ya estabamos listos para empesar a probar …
$ cd intefar
$ dosemu ./INTEFAR.BAT
LOWRAM mmap: Invalid arguement”
Chan! y ahora? … un poco de google como siempre nos ayuda a resolver cualquier tipo de problema … nunca somos los primeros en experimentar este tipo de mensajes … por lo que siempre hay una solucion … solo hay que saber que buscar, o preguntar la pregunta correcta.
La solucion a este problema es simple, pero lo importante es saber que es lo que causa este problema, mmap_min_addr esta seteado por default a 64kb, trayendo como consecuencia que muchas de las aplicaciones como dosemu, wine y otras aplicaciones de virtualizacion de hardware fallen. Para evitar este problema mmap_min_addr deberia estar seteado como cero. Por lo tanto con el siguiente comando podriamos solucionarlo temporalmente:
$ sudo sysctl -w vm.mmap_min_addr=0
Listo … veamos si anda … ANDUBO!!! ejjeej pero no cantes victoria todavia … el programa fallaba cuando queria abrir mas de 40 archivos … solucion … editar el config.sys … pero … donde esta?
El archivo config.sys lo podemos encontrar en el directorio ~/.dosemu/drive_c, lo editamos, le cambiamos la opcion de cuantos archivos podemos abrir y listo … problema terminado … le creo un pequeño script para que no tenga que hacer todo esto nuevamente ….
#!/bin/bash
cd ~/intefar
kdesudo sysctl -w vm.mmap_min_addr=0
dosemu ./INTEFAR.BAT
Done! … problema resuelto.
Asi que ya saben, para el Kiosko del amigo, para el videoclub del vecino … liberemos sus maquinas … que sean libres!.
Saludos!!!
