tar zxf bochs-x.x.x.tar.gz cd bochs-x.x.x/ sudo yum install gcc gcc-c++ readline-devel gtk2-devel ./configure --enable-disasm --enable-readline --enable-clgd54xx --enable-debugger --enable-ne2000
make -j4 sudo make install
編譯選項解釋:ios
--enable-disasmc++
啓用反彙編支持vim
--enable-debuggerspa
啓用調試支持debug
---enable-clgd54xxx調試
啓用某個老外寫的cirrus VGA庫支持,若是不使用這個選項,在boshrc配置文件裏面vge: extension=cirrus,bochs會出現段錯誤,而該選項是VESA3必須啓用的選項code
--enable-readlineblog
該選項編譯的bochs支持方向鍵,否者那個調試器很難用.ci
--enable-ne2000v8
啓用ne2000網卡的模擬
另外,bochs默認帶的vgabios是不支持VESA3,須要如今vgabois最新源碼編譯.vgabios編譯須要bcc,as86,ld86
sudo yum install dev86 tar zxf vgabios-xxxx cd vgabios-xxx/ vim clext.c gcc biossums.c -o biossums make sudo cp VGABIOS*.bin /usr/local/share/bochs
代碼解釋:
首先安裝dev86,裏面是須要的bcc,as86,ld86,解壓vgabios代碼,修改clext.c代碼,將裏面21行的前的註釋去掉
//#define CIRRUS_VESA3_PMINFO 改成 #define CIRRUS_VESA3_PMINFO
vgabios源碼裏面有個biossums程序,編譯的時候須要,可是這個程序是32位的,若是是64位機器,須要自行編譯,代碼是biossums.c,直接輸入
gcc biossums.c -o biossums
便可.
最後輸入make開始編譯,編譯以後將生成的bin文件都拷貝到bochs安裝目錄下便可.fedora20上該目錄是
/usr/local/share/bochs
最後,須要修改配置文件bochsrc
vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest.cirrus.bin vga: extension=cirrus