安装X11
下载
bochs-2.5.1.tar.gz
Mac 在下载文件后,会自动把 gz 文件解压缩,得到 bochs-2.5.2.tar,缺省位置在用户home目录下的 Downloads 目录下。
因为我的用户名是 home,所以在我的机器上,bochs-2.5.2.tar 在 /Users/home/Downloads 中。
为了方便,我把 bochs-2.5.2.tar 拷贝到 /bochs 目录中。
$ 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
# ./configure --with-x11 --enable-gdb-stub
编译
# make
命令执行完成后在 /bochs/bochs-2.5.1 目录下会产生一个可执行的 bochs 文件。
安装和卸载
# make install
运行
下载如下软件包
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=