1. 程式人生 > >在ubuntu 8.10下bochs 2.3.7原始碼包的編譯安裝

在ubuntu 8.10下bochs 2.3.7原始碼包的編譯安裝


在ubuntu 8.10下安裝成功,分為以下四步:
一、準備工作
bochs是由C++編寫的,我們要安裝相應的編譯環境
sudo apt-get install build-essential

如果要圖形介面,
sudo apt-get install xorg-dev

安裝bison,
sudo apt-get install bison
到bochs官方網站下載原始碼包bochs-2.3.7.tar.gz
解壓產生資料夾bochs-2.3.7,生成目錄/home/ubuntu/Desktop/bochs-2.3.7

二、configure
在目錄/home/ubuntu/Desktop/bochs-2.3.7/下執行
./configure --with-x11 --enable-debugger --enable-disasm --enable-pci --enable-pcidev --enable-plugins --enable-ne2000 --enable-pnic
configure後的選項作為參考,你可以用./configure --help檢視全部選項,bochs官方網站上有詳細說明。

三、make
在執行make之前需要修改兩個檔案
第一個檔案是/home/ubuntu/Desktop/bochs-2.3.7/bx_debug/symbols.cc
在97行之後加入程式碼如下,
using namespace std;

#ifdef __GNUC__ //修改
using namespace __gnu_cxx; //修改
#endif //修改

struct symbol_entry_t
附symbols修改.cc

第二個檔案是/home/ubuntu/Desktop/bochs-2.3.7/Makefile
將其中有關docbook的部分刪除或註釋掉,
附Makefile修改

檔案修改完畢,在目錄/home/ubuntu/Desktop/bochs-2.3.7/下執行
sudo make

四、make install
在目錄/home/ubuntu/Desktop/bochs-2.3.7/下執行
sudo make install

安裝完bochs後接下來就可以執行bochs了:

與windows下bochsrc.bxrc不同的是linux下bochs使用bochsrc檔案(無後綴)
修改/home/ubuntu/PYOS/Bochsgg/a/目錄下的bochsrc,(/home/ubuntu/PYOS/Bochsgg/a/是我的img映象檔案及bochsrc檔案在的目錄):
romimage: file=/usr/local/share/bochs/BIOS-bochs-latest

vgaromimage: file=/usr/local/share/bochs/VGABIOS-lgpl-latest
...
在當前目錄下輸入命令bochs,你的程式可以運行了。