Bochs是一个x86硬件平台的开源模拟器。它可以模拟各种硬件的配置。Bochs模拟的是整个PC平台,包括I/O设备、内存和BIOS。更为有趣的是,甚至可以不使用PC硬件来运行Bochs。事实上,它可以在任何编译运行Bochs的平台上模拟x86硬件。通过改变配置,可以指定使用的CPU(386、486或者586),以及内存大小等。一句话,Bochs是电脑里的“PC”。根据需要,Bochs还可以模拟多台PC,此外,它甚至还有自己的电源按钮。
简介
Bochs是一种十分轻便的使用
C++编写的开源IA-32(x86)电脑模拟器,可以运行在最受欢迎的平台上。它仿真
英特尔x86 CPU、常见的I/O设备、和定制的BIOS。Bochs可以被编译仿真386、486、Pentium/PentiumII/PentiumIII/Pentium4或x86-64位的CPU,包括可选的MMX,SSEx和3DNow指令。在Bochs仿真环境里能够运行许多操作系统,比如
Linux、DOS、Windows 95/98/NT/2000/XP或者Windows Vista。Bochs是由凯文·劳顿编写的,由sourceforge的Bochs项目组维护。Bochs的发布遵守GNU LGPL。详见复制许可。peter-bochs-debugger是一个辅助Bochs的GUI调试器。它是用Java编写的。它只能配合Bochs版本 \u003e= 2.3.7。
历史
Bochs最初是一个带有商业许可的程序,售价为25美元,用于原样使用。如果用户需要将其链接到其他软件,用户必须协商特殊许可。这在2000年3月22日发生了变化,当时
Mandriva(后来的Mandriva)从首席开发人员Kevin Lawton手中购买了Bochs,并在GNU Lesser General Public License下为
Linux发布。对于Windows XP的支持在2.6.10版本结束。
使用
Bochs模拟PC操作系统所需的硬件,包括硬盘驱动器、CD驱动器和
软盘驱动器。它不使用任何主机CPU虚拟化功能,因此比大多数虚拟化(与模拟相对)软件更慢。它通过完全隔离客户操作系统与硬件提供额外的安全性。Bochs还具有广泛的调试功能。它被广泛用于操作系统开发,因为它消除了对不断系统重启(以测试代码)的需求。BFE被描述为“Bochs PC模拟器的图形调试器界面”,是Bochs PC模拟器内调试器的图形界面,可以使软件在指令和
寄存器级别逐步调试,类似于Borland的Turbo Debugger。
说明
Bochs的说明文档被写进了
docbook(资料收集库)。Docbook是一种文本格式,这种格式文档可以轻易地转换成许多流行的浏览器格式,如
HTML、PDF、和
PostScript。每个Bochs的可执行发布包都包含说明文档的HTML文件。
源代码
您可以下载最新发布版,或者使用
CVS获取最新的源代码,或者抓取每夜都更新的CVS快照。正式发布的版本包含了最稳定的代码,但是如果你想尝试最新的功能,请试试CVS版。
调试模式
编译工具和依赖库
sudo
APT install build-essential
sudo apt-get install xorg-dev
sudo apt-get install libgtk2.0-dev
编译安装
$ tar vxaf bochs-2.5.1.tar.gz
$ cd bochs-2.5.1
$ ./configure –enable-debugger-enable-disasm
$ make
$ sudo make install
帮助
如果您希望有助于Bochs项目,最好是第一步加入Bochs开发者邮件列表,看看最近的消息文档,看看发生了什么?
如果您是一名技术人员(明白硬件规格、能用C、C/
C++)看看开放的漏洞报告和功能需求的列表,看看他们提到的问题是否有您感兴趣的工作。如果您查出
CVS源码的漏洞,并且进行改进,制作了补丁,所有的开发人都会为您高兴而应用它。经常提交补丁或者从事源码主要改进工作的开发者将获得写访问CVS权限。一定要通过Bochs开发者列表交流,避免没有明确它而几个人做相同的事。
如果您是一个Bochs使用者,不是硬件/C++专家,仍有许多您能帮助解决难题的地方。
例如:
写一个关于如何安装一个独特的操作系统的介绍。
编写/整理文档
在各种操作系统上测试Bochs并报告它的运行情况。
参考资料
Warning: Invalid argument supplied for foreach() in
/www/wwwroot/newbaike1.com/id.php on line
362