bochs

TA[0-3]-MASTER,ATA[0-3]-SLAVE
指定硬盘或光盘的参数,并指明它是主盘还是从盘。标准的参数是ata0-master: type=disk, mode=flat, path="30M.sample", cylinders=615, heads=6, spt=17,type参数只能是两者,disk(硬盘),cdrom(光盘),mode这个参数镜像类型,它仅仅是针对磁盘才有效,有几种,flat(一个文件的布局)concat(多个文件的布局)external(开发者指定的,通过C++的类BOCHS就是C++开发的)dll(开发者指定的,通过dll文件)vmware3(wmware3使用的硬盘镜像)。还有几个其它的不介绍;path是指定硬盘或是光盘镜像的文件。Cylinders,Heads,Spt这几个参数通过这名字就能知道了。注意,这通常来说也不算是太重要,但是某些时候,则是特别重要,比如装minix1.5的时候,用bximage这个bochs自带的创建磁盘工具创建了个硬盘,然后就指明路径就运行,结果分区的时候一直出错,查了半天才发现这几个参数没有设置好,bximage创建的硬盘的Heads和Spt似乎是固定的,和模板自带的不一样,结构分区的时候,自然按配置文件里的计算,和实际的自然不符。

总之,有了配置模版文件,只要稍微懂一些英文很容易就能明白各个参数的作用和如何使用。这个表示我从网上copy下来的。可以参考一下。

参数名

说明

config_interface

关于配置文件的接口。其实就是在BOCHS运行过程中改变配置的界面

display_library

图形库。

Romimage

ROM BIOS

Megs

内存

optromimage [1-4]

ROM镜像的选项

vgaromimage

VGA ROM BIOS

floppya

软驱A

floppyb

软驱B

ata[0-3]

硬盘或光驱的ata控制器

ATA[0-3]-MASTER ATA[0-3]-SLAVE

ata设备的类型

Boot

启动驱动器

Ips

模拟的频率,有些时候特别有用,比如我装minix1.5的时候,在login的时候,如果机子高档的话,输入passwd的时间特别短,这时候就需要调整频率了。当然,听说软件如果对实时控制特别研的时候,也必须改它。

Clock

时钟

floppy_bootsig_check

是否检查软盘引导时候的引导的标记0xaa55

log

调试用的日志

logprefix

日志记录的格式

panic

Bochs这个软件本身错误的信息,如配置文件出错或是模拟错误如不支持图形模式

Error

Bochs遇到不能模拟的情况,如出现非法指令

Info

一些不常出现的情况

Debug

主要用来开发Bochs这个软件时报告情况用的

debugger_log

调试器输出错误的文件。

com1

串行端口。

parport1

并行端口。

sb16

声卡

vga_update_interval

VGA卡刷新率

ne2k

网卡

当我们写好配置文件后,将其后缀名改为.bxrc,就可以被Bochs识别了。这时候我们只要双击该配置文件Bochs就启动并按照该配置文件进行配置,自动执行。下面以DOS安装为例进行说明:

我们用光盘镜像来安装,然后用个引导盘启动,这个引导盘要能挂光驱。我们所用的引导盘就是前面提到的msdos.img这个。我的是用win98的引导盘做的。假如光盘镜像文件是msdos.iso。我们先做个硬盘,用bximage这个工具创建硬盘,创建的时候,选择你所用虚拟的硬盘的大小。然后把创建的镜像(c.img)复制到msdos6这个目录中,把msdos.img和msdos.iso也复制到msdos6这个目录中,嗯,还有bochsrc-sample.txt也复制过去并改名字为filename.bxrc,然后编辑这个配置文件,主要是把光盘挂上,把软盘和硬盘也挂上,并且把启动的取得器设定为a,然后双击filename.bxrc则开始运行了,安装正常的安装msdos622的方法,先用fdisk分区,然后format,然后重新启动(格式化完必须重新启动),然后进入光驱安装。

你可能感兴趣的:(bochs)