編譯支持VESA3的bochs

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
相關文章
相關標籤/搜索