¡Esta es una revisión vieja del documento!


Lugares para obtener una versión de bochs

Carpeta local para compilar un programa en Linux

Linux como sistema operativo compatible con la mayoría de los UNIX adopta muchas de las “buenas contumbres” que tiene. 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 librerias deberas instalar las siguientes:

libgtk2.0-dev
libwxgtk2.6-0
libwxgtk2.6-dev 
wx2.6-headers 
wx-common
libx11-dev
libxmu-dev
libxmuu-dev
xlibs-dev
pkg-config

Esto puedes hacerlo (como root) con el programa aptitude o tipeando apt-get install nombrelib Una vez que el ./configure te dio bien:

$ tatacu:/usr/local/src/bochs-2.1.1# make

Puede que haya que hacer ajustes en archivo .bochsrc Como por ejemplo:

  • Comentar romimage: file=$BXSHARE/BIOS-bochs-latest
  • Agregar romimage: file=bios/BIOS-bochs-latest
  • Comentar vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest
  • Agregar vgaromimage: file=bios/VGABIOS-lgpl-latest

Inmediatamente después ejecutar

$ ./bochs

Seguramente habrá que hacer otros ajustes en el .bochsrc pero ya está instalado correctamente en el área de compilación. Luego para instalarlo para que esté accesible desde todo el sistema habrá que correr make install pero muy probable que pida librerías que no dispones en el sistema y no vale la pena invertir tiempo en ello.

Marcelo Doallo (m.doallo@electron.frba.utn.edu.ar)