¡Esta es una revisión vieja del documento!


Aclaración: Este documento está preparado para instalar bochs 2.4 en Debian lenny.

¿Como sé que versión de Debian tengo?

Ejecutando cat /etc/debian_version debería decir 5.0.1 si es lenny.

Lugares para obtener una versión de bochs

Los lugares de donde se puede obtener el programa fuente son los siguientes, entre otros:
http://bochs.sourceforge.net/
http://www.electron.frba.utn.edu.ar/~mdoallo/descargas/bochs-2.4.tar.gz

Carpeta local para compilar un programa en Linux

Linux como sistema operativo compatible con la mayoría de los UNIX adopta muchas de las prácticas denominadas “buenas costumbres” que tiene este. Entre estas está la de compilar en la carpeta /usr/local/src/
Pero en Debian para hacer esto el usuario tiene que ser parte del grupo staff y esto se logra editando (como root) el arhivo /etc/group y colocando el nombre de usuario (en este caso mdoallo) en la línea existente que cominenza con staff.
Puedes aprovechar la ocasión e incorporarte a otros grupos como root, dialout, cdrom, floppy o audio.

staff:x:50:mdoallo

Luego ejecutar los siguientes pasos:

$ cd /usr/local/src/
$ wget <URL con el fuente de bochs>
$ tar -xvvzf < ... tar.gz> 
$ cd bosch...
$ ./configure --with-all-libs --enable-debugger

Si luego de ejecutar esto Linux te indica que te faltan librerías deberías instalar las siguientes:

libgtk2.0-dev libwxgtk2.6-dev wx2.6-headers wx-common libx11-dev libxmu-dev 
pkg-config g++ gcc

Esto puedes hacerlo (como root) con el programa aptitude o tipeando apt-get install <nombre de paquete>. Es posible que se complique encontrar el paquete g++ con aptitude pero con apt-get no hay problema. Una vez que el ./configure no devuelva error:

$ make

Con esto (debería finalizar sin error también) estará disponible el binario creado en la carpeta local para probarlo es suficiente con ejecutar:

$ ./bochs

Luego resta instalarlo en el sistema (para que esté disponible para todo los usuarios y desde cualquier carpeta). Esto requiere que lo realice el usuario root.

$ su (Esto solicitará la clave de root)
# make install

Finalmente se puede copiar el archivo el archivo de configuración en una carpeta que puedes crear en el espacio de trabajo que designes:

$ cp /usr/local/share/doc/bochs/bochsrc-sample.txt bochsrc

Luego hay que editar el archivo de configuración copiado para realizarle los ajustes necesarios, como por ejemplo:

floppya: 1_44=floppy_boot.img, status=inserted
#ata0-master: type=disk, mode=flat, path="30M.sample"
boot: floppy
magic_break: enabled=1

Reconocimientos y aportes

Este documento se realizó con el aporte de Docentes y Alumnos de la cátedra. Para realizar aportes y/o críticas enviar mail a Marcelo Doallo (m.doallo@electron.frba.utn.edu.ar)