在 Mac 上如何编译 bochs (X11)

安装X11


Mac OS 的缺省安装是不会安装X11的,所以需要自行安装。
X11 在安装光盘中。

下载


bochs-2.5.1.tar.gz

http://bochs.sourceforge.net/cgi-bin/topper.pl?name=See+All+Releases&url=http://sourceforge.net/projects/bochs/files


Mac 在下载文件后,会自动把 gz 文件解压缩,得到 bochs-2.5.2.tar,缺省位置在用户home目录下的 Downloads 目录下。

因为我的用户名是 home,所以在我的机器上,bochs-2.5.2.tar  /Users/home/Downloads 中。

为了方便,我把 bochs-2.5.2.tar 拷贝到 /bochs 目录中。


取得  root  权限


$ su

Password:

输入密码的时候屏幕不会有任何显示。

缺省情况下,Mac 不启用 root 用户。启用 root 用户的步骤在这里。

http://support.apple.com/kb/HT1528?viewlocale=zh_CN&locale=zh_CN



解包


# cd /bochs

# tar xvf bochs-2.5.1.tar

# cd /bochs/bochs-2.5.1


生成 makefile


编译 internal debug 版
# ./configure --with-x11 --enable-debugger --enable-disasm --disable-debugger-gui

编译 release 版
# ./configure --with-x11

编译 gdb-stub 版

# ./configure --with-x11 --enable-gdb-stub


编译


# make


命令执行完成后在 /bochs/bochs-2.5.1 目录下会产生一个可执行的 bochs 文件


安装和卸载


# make install


这个命令会设置一些运行环境
此命令运行完成后,可以把当前目录下,除了 makefile 以外的其他文件全部删除。
保留 makefile 是为了卸载。
卸载可以使用如下命令。

# make uninstall

运行


安装完成后,可以退出 root 用户,并创建 /app 目录。

# exit
$ mkdir /app

bochs 需要 操作系统镜像 ,这里以《 Linux  内核完全剖析》中介绍的  0.12  版的  Linux  为例。

下载如下软件包

http://oldlinux.org/Linux.old/bochs/linux-0.12-080324.zip

下载后会自动解压缩为 linux-0.12-080324 目录。

把此目录下的 bootimage-0.12-hd  rootimage-0.12-hd 拷贝到 /app目录中。

最后还需要编写一个配置文件。

 /bochs/bochs-2.5.1 目录下有一个配置文件的例子,文件名是 bochsrc-sample.txt

我做了少量的修改,成为下面这个样子,并取名为 bochsrc,放在 /app 目录中。

romimage: file=BIOS-bochs-latest

cpu: count=1, ips=50000000, reset_on_triple_fault=1, ignore_bad_msrs=1, msrs="msrs.def"

cpu: cpuid_limit_winnt=0

memory: guest=512, host=256

vgaromimage: file=VGABIOS-lgpl-latest

floppya: 1_44="bootimage-0.12-hd", status=inserted

ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14

ata1: enabled=1, ioaddr1=0x170, ioaddr2=0x370, irq=15

ata2: enabled=0, ioaddr1=0x1e8, ioaddr2=0x3e0, irq=11

ata3: enabled=0, ioaddr1=0x168, ioaddr2=0x360, irq=9

ata0-master: type=disk, path="rootimage-0.12-hd", mode=flat, cylinders=487, heads=16, spt=63

boot: floppy

floppy_bootsig_check: disabled=0

log: bochsout.txt

panic: action=ask

error: action=report

info: action=report

debug: action=ignore

debugger_log: -

parport1: enabled=1, file="parport.out"

keyboard_serial_delay: 250

keyboard_paste_delay: 100000

mouse: enabled=0

private_colormap: enabled=0

keyboard_mapping: enabled=0, map=

pci: enabled=1, chipset=i440fx

运行如下命令即可启动 bochs
$ cd /app
$ bochs

Mac OS 10.6.8

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值