编译支持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
相关文章
相关标签/搜索