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