El capitan上编译安装bochs 2.6.8

来源:互联网 发布:数据库更新数据语句 编辑:程序博客网 时间:2024/05/02 22:17

以前在Mac上面编译bochs时需要使用的x11相关库,但其中的Carbon库在Mac OSX中已经不再支持,编译出错。

现在采用sdl库来完成编译安装,具体步骤如下:

步骤1:

从官网下载http://bochs.sourceforge.net下载bochs源文件压缩包,当前版本是2.6.8,然后解压到一处目录。

步骤2:

打开命令终端安装sdl,命令如下:
brew install 
sol


步骤3:

命令终端进入bochs的解压目录,输入如下命令:
./configure --enable-ne2000 \
            --enable-all-optimizations \
            --enable-cpu-level=6 \
            --enable-x86-64 \
            --enable-vmx=2 \
            --enable-pci \
            --enable-usb \
            --enable-usb-ohci \
            --enable-e1000 \
            --enable-debugger \
            --enable-disasm \
            --disable-debugger-gui \
            --with-sdl \
        --enable-iodebug \
        --enable-x86-debugger \
            --prefix=$HOME/[bochs安装目录]

[bochs安装目录]替换为你想放置的编译后的bochs执行文件目录。


步骤4:

编译和安装,在命令终端分别执行如下命令:
make
make install


步骤5:

设置环境变量,在命令终端分别执行如下命令
export BXSHARE="$HOME/[bochs安装目录]/share/bochs"
export PATH="$PATH:$HOME/[bochs安装目录]/bin"
[bochs安装目录]替换为你想放置的编译后的bochs执行文件目录。

步骤6:

配置虚拟机硬件信息,创建bochsrc.disk文件和bochs执行文件放在一起,文件内容如下:

# how much memory the emulated machine will have
megs: 32


# 对应真实机器的BIOS和VGA BIOS
romimage: file=$BXSHARE/BIOS-bochs-latest
vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest


# 设置bochs使用的磁盘,软盘使用关键字floppya,硬盘使用disk
# 若有多个软盘,可写floppya,floppyb
#floppya: 1_44=a.img, status=inserted


# choose the boot disk.
# 默认是软盘,注释掉,改为disk
#boot: floppy
boot: disk


# where do we send log messages?
log: /tmp/bochsout.txt
# disable the mouse
mouse: enabled=0


# enable key mapping, using US layout as default.
#keyboard: enabled=1, map=/usr/share/bochs/keymaps/x11-pc-us.map


ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata0-master: type=disk, path="hd60m.img", mode=flat


注:hd60m.img为用bximage创建的硬盘映像文件。


步骤7:
测试boots:

在bochs的bin目录,输入命令:

./bochs


选择第6项回车:


输入c,回车:


由于硬盘映像没有引导记录,显示"No bootable device."退出。


至此bochs安装完成。

0 0
原创粉丝点击