bochs :x86硬件平台的开源模拟器

更新时间:2024-09-20 23:54

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并报告它的运行情况。

参考资料

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}
友情链接: