BOCHS是一个对X86硬件进行模拟的虚拟机, 使用它可以对操作系统进行模拟硬件调试。 从而可以加深理解炒作系统的设计和工作原理。 Google之,发现都是介绍在Ubuntu上面安装的方法。 由于手头没有 Ubuntu的系统, 只有一个 CentOS 6.0(32位)的版本,于是尝试: yum list *bochs*, 失败,什么都没有。看来用yum是不能解决问题了。而且yum安装的方式不能启用 bochs的调试功能。那就源码安装吧。 bochs2.5的版本编译安装比较简单(只需要gtk2和libx11库即可),而低版本则安装比较麻烦。 1.bochs-2.5.1 源码编译安装。 #tar xzvf bochs-2.5.1.tar.gz 编译得到的Makefile中有点问题,缺少pthread库支持,手工加上: #make 成功! 2) 遇到的问题及解决: (i) X window library 未找到! #sudo yum install libX11-devel (2) gtk 2 未找到 #sudo yum install gtk2-devel ---------------------------分割线--------------------------- 2.bochs-2.3.7 源码编译安装 0) 编译之前先安装如下的库: gtk2,libXt,libXpm #sudo yum install gtk2 gtk2-devel 1)然后编译安装: #tar xzvf bochs-2.3.7.tar.gz 其中报错误:"map"类型错误。解决的办法是修改: bx_debug/symbols.cc。 #ifdef __GNUC__ //修改 结果如下: 93 #elif BX_HAVE_SET_H 2) 重复1)的步骤,即可编译通过。运行,一切OK。 |
|