我终于能够自己完成这个任务,但是比我预想的要多花一些功夫。 Bochs 的安装可能有点不稳定,即使在 Linux 上也是如此。
Note
忘记尝试使用 Carbon 进行编译吧。 Apple 正在弃用它,您将无法使用它编译 64 位应用程序(Mac OS X 的默认设置)。http://appleinsider.com/articles/12/02/18/mountain_lion_focuses_on_cocoa_drops_x11_and_deprecates_carbon http://appleinsider.com/articles/12/02/18/mountain_lion_focuses_on_cocoa_drops_x11_and_deprecates_carbon
顺便说一句,Bochs 团队不使用 Mac OS X,可能不会解决这个问题。这可能是您帮助开源项目的机会:http://sourceforge.net/p/bochs/bugs/1204/ http://sourceforge.net/p/bochs/bugs/1204/
也就是说,您应该能够通过一些调整来使用 SDL 支持进行编译。
安装 SDL 1.2 库
我永远无法从中获得 SDL 库http://www.libsdl.org http://www.libsdl.org为了正常工作,所以我使用了 Homebrew --http://brew.sh http://brew.sh-- 安装它:
brew install sdl
配置博赫斯
我喜欢使用调试器配置 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 \
--prefix=$HOME/opt/bochs
请注意我添加了--禁用调试器 GUI因为如果您选择启用调试器,它会默认启用。然而,由于调试器 GUI 依赖于 GTK+,并且默认情况下 Mac OS X 上并未安装 GTK+,因此您需要禁用它(GTK+ 是您不想处理的另一种蠕虫)。
构建和安装 Bochs
接下来,构建并安装
make
make install
最后,只需设置 BXSHARE 环境变量并更新路径:
export BXSHARE="$HOME/opt/bochs/share/bochs"
export PATH="$PATH:$HOME/opt/bochs/bin"