最近在看于源的《一个操作系统的实现》,其中需要在使用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
安装成功