複製鏈接
請複製以下鏈接發送給好友

bochs

鎖定
Bochs是一個x86硬件平台的開源模擬器。它可以模擬各種硬件的配置。Bochs模擬的是整個PC平台,包括I/O設備、內存和BIOS。更為有趣的是,甚至可以不使用PC硬件來運行Bochs。事實上,它可以在任何編譯運行Bochs的平台上模擬x86硬件。通過改變配置,可以指定使用的CPU(386、486或者586),以及內存大小等。一句話,Bochs是電腦裏的“PC”。根據需要,Bochs還可以模擬多台PC,此外,它甚至還有自己的電源按鈕。
外文名
bochs
類    型
開源模擬器
説    明
説明文檔被寫進了Docbook
編譯安裝
$ tar vxaf bochs-2.5.1.tar.gz
作    用
可以模擬各種硬件的配置
模擬平台
I/O設備、內存和BIOS

bochs簡介

bochs bochs
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可以被編譯運用在多種模式下,其中有些仍處於發展中。bochs的典型應用是提供x86 PC的完整仿真,包括x86處理器、硬件設備、和存儲器。這讓您在您的工作站上的模擬器裏運行操作系統和軟件,就像你有一台機器內的機器。例如,Bochs還將允許您在安裝X11的Solaris機上運行windows應用程序。
Bochs的發佈遵守GNU LGPL。詳見覆制許可。
peter-bochs-debugger是一個輔助Bochs的GUI調試器。它是用Java編寫的。它只能配合Bochs版本 >= 2.3.7。 [1] 

bochs説明

Bochs的説明文檔被寫進了Docbook(資料收集庫)。Docbook是一種文本格式,這種格式文檔可以輕易地轉換成許多流行的瀏覽器格式,如HTML、PDF、和Postscript。每個Bochs的可執行發佈包都包含説明文檔的HTML文件
我在哪裏能得到更多的信息?我在哪裏報告問題? Bochs説明文檔和網站都介紹瞭如何加入Bochs開發者郵件列表,這是主要的Bochs論壇。網站主頁也有報告漏洞和提出功能需求的鏈接。即使你沒有SourceForge的賬號您也可以在這些區域瀏覽和填寫內容。我們需要您的反饋,以便我們知道Bochs的哪部分需要改進。
如果你對Bochs做出了某些改進,並希望與人分享,網站上也有補丁發佈頁。

bochs源代碼

您可以下載最新發布版,或者使用CVS獲取最新的源代碼,或者抓取每夜都更新的CVS快照。正式發佈的版本包含了最穩定的代碼,但是如果你想嘗試最新的功能,請試試CVS版。

bochsUbuntu下源碼安裝並啓用調試模式

bochs安裝編譯工具和依賴庫

sudo apt-get install build-essential
sudo apt-get install xorg-dev
sudo apt-get install libgtk2.0-dev

bochs編譯安裝

$ tar vxaf bochs-2.5.1.tar.gz
$ cd bochs-2.5.1
$ ./configure –enable-debugger-enable-disasm
$ make
$ sudo make install [2] 

bochs幫助

如果您希望有助於Bochs項目,最好是第一步加入Bochs開發者郵件列表,看看最近的消息文檔,看看發生了什麼?
如果您是一名技術人員(明白硬件規格、能用C、C/C++)看看開放的漏洞報告和功能需求的列表,看看他們提到的問題是否有您感興趣的工作。如果您查出CVS源碼的漏洞,並且進行改進,製作了補丁,所有的開發人都會為您高興而應用它。經常提交補丁或者從事源碼主要改進工作的開發者將獲得寫訪問CVS權限。一定要通過Bochs開發者列表交流,避免沒有明確它而幾個人做相同的事。
如果您是一個Bochs使用者,不是硬件/C++專家,仍有許多您能幫助解決難題的地方。
例如:
- 寫一個關於如何安裝一個獨特的操作系統的介紹。
- 編寫/整理文檔
- 在各種操作系統上測試Bochs並報告它的運行情況。
紀念這一版Bochs發佈一週
參考資料
  • 1.    peter-bochs  .Bochs GUI Debugger - Google Project Hosting[引用日期2012-07-27]
  • 2.    於淵.Orange's: 一個操作系統的實現.北京:電子工業出版社,2009.6:正文第10頁