以前在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项回车:
由于硬盘映像没有引导记录,显示"No bootable device."退出。
至此bochs安装完成。