最近在看于源的《一个操作系统的实现》,其中需要在使用bochs这个虚拟机,由于书中只是介绍了ubuntu下安装的过程,但是我手头没有ubuntu的虚拟机,只有centos的,所以本文记录了在centos下的安装过程:

1、下载安装bochs,这个可以google之,下载版本选择2.3.5;

使用命令解压

$su

#tar xzvf bochs-2.3.5.tar.gz 

#cd bochs-2.3.5

 

2、预编译三个库: gtk2,libXt,libXpm

 

#sudo yum install gtk2 gtk2-devel 

#sudo yum install libXt libXt-devel 

#sudo yum install libXpm libXpm-devel

 

3、修改配置文件

bx_debug/symbols.cc,可以使用vim
定位到 97行“using namespace std;” 下面,加入如下内容:


#ifdef __GNUC__
using namespace __gnu_cxx;

#endif

 

 

4、安装c编译器

yum install gcc

yum install glibc-headers

yum install gcc-c++

5、编译

 

#./configure --enable-debugger --enable-disasm 

#make 

#sudo make install

 

安装成功