Bochs

Bochs Utilidad para correr no solo máquinas virtuales de sistemas operativos, sino tambien para poder crear y DEBUGGEAR S.O. propios, bootloaders y demas. Calculo que les va a ser de utilidad a aquellos que esten cursando carreras como ing. Electronica o Sistemas. A mi particularmente me resultó un dolor de cabeza instalar correctamente este programa bajo linux y perdi mucho tiempo, espero ayudarlos a que no les pase lo mismo.

Antes que nada, esta probado solo con la version 2.3.7 del bochs, con las otras versiones esta guia NO SIRVE, no se porque, pero linux tiene esas cositas que nos sacan de las casillas. De todas formas, prefiero estas cosas a una pantalla azul.

Empecemos.

1.Descargar:

De la pagina de bochs el archivo comprimido bochs-2.3.7.tar.gz

copiar y pegar en la terminal

wget http://sourceforge.net/projects/bochs/files/bochs/2.3.7/bochs-2.3.7.tar.gz/download

2. Descomprimir el archivo bochs-2.3.7.tar.gz y pegar la carpeta bochs-2.3.7 en el directorio temporal (tmp).

3.- Abrir un terminal y ejecutar las siguientes lineas(TODAS):

sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install xserver-xorg-dev xorg-dev
sudo apt-get install libncurses5-dev
sudo apt-get install bison


4. En el mismo terminal ir a la carpeta descomprimida bochs-2.3.7 y ejecutar:

./configure --enable-debugger --enable-disasm --disable-gdb-stub --with-x --with-x11 --with-wx --without-win32 --verbose
(OJO ESTO VA TODO JUNTO, NO SEAN VAGOS, NO COPIEN Y PEGUEN! USEN LOS DEDOS)

make (SI HUBO ERROR SALTAR A PASO 5, SINO IR AL PASO 6)

5.- Si al hacer make salta el siguiente error:

symbols.cc:143: error: ISO C++ forbids declaration of ?hash_map? with no type
symbols.cc:143: error: expected ?;? before ?symbols.cc:151: error: expected constructor, destructor, or type conversion before ?symbols.cc: In constructor ?context_t::context_t(Bit32u)?:
symbols.cc:158: error: ?map? was not declared in this scope
symbols.cc: In static member function ?static context_t* context_t::get_context(Bit32u)?:
symbols.cc:180: error: ?map? was not declared in this scope
make[1]: *** [symbols.o] Error 1
make[1]: se sale del directorio `/home/alejandro/work/facu/TDIII/Programming/FullTPs/tools/bochs-2.3.7/bx_debug'
make: *** [bx_debug/libdebug.a] Error 2

Lo que hay que hacer es ir a buscar dentro de la carpeta tmp/bochs-2.3.7/bx_debugg el archivo que se llama sombols.cc y abrirlo con el editor de textos gedit.
Una ves abierto buscamos la siguiente linea:

using namespace std;

struct symbol_entry_t
{

y le agregamos using namespace __gnu_cxx; para que quede asi:

using namespace std;
using namespace __gnu_cxx;

struct symbol_entry_t
{

Luego de esto, guardamos los cambios y cerramos el archivo.
Volvemos a la consola y ejecutamos nuevamente make.


6.-Si el make saliò limpio, ahora ejecutamos la siguiente y ùltima linea:

sudo make install

Y si todo esta como corresponde obtenemos un salda limpia y ya tenemos instalado elBochs.

Espero les sea de utilidad.

Te gusto este artículo? Suscríbete al Feed de Demo vía RSS y recibe diariamente las actualizaciones.

0 comentarios:

online