欢迎来到天天文库
浏览记录
ID:12587525
大小:82.00 KB
页数:5页
时间:2018-07-17
《在bochs内运行一个操作系统所必须满足的最低要求是》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.安装1.1Whatdoesbochsneeds?在bochs内运行一个操作系统所必须满足的最低要求是:lbochs系统可执行l有BIOS映像(通常称为BIOS-bochs-latest)l有VGA的BIOS映像(例如:VGABIOS-lgp1-latest,VGABIOS-elpin-2.40)l至少有一个可引导介质,这个介质可以是一个磁盘映像(软盘、硬盘和CD-ROM),或者是一个物理磁盘(软盘或CD-ROM)。注:1.VGABIOS和ROMBIOS的版本都是bochs系统的一部分,所以不需要下载。当你第一次安装bochs时,最简单的方法
2、就是使用bochs提供的配置文件的样例(称为bochsrc-sample.txt),找到该文件并新建一复件,将其改名为bochsrc.txt。下面要做的就是根据自己的需要修改配置文件了。正确的配置boot(引导)选项,以确保模拟器从你要求的介质启动。如果你在bochs中的键盘输出是错误的,你需要一个keymap文件将你的键盘布局重新映射为美式布局。Bochs已经发布了适用于XWindows和SDL(Linux的接口)的keymap文件包。你可以在http://bochs.sourceforge.net/diskimages.html上找到不同操
3、作系统的磁盘映像文件。有些映像文件可以放在一个软盘中,而有些映像文件则有几百兆之大。1.2bochsrcbochs根据一个名为bochsrc的配置文件来确定磁盘映像的位置,以及其模拟层如何工作等。当bochs第一次启动的时候,它会自动寻找配置文件,并试图解释该文件。下面是样例文件中的几句代码:ata0-master:type=disk,path="30M.sample",cylinders=615,heads=6,spt=17boot:disk配置文件的格式要求是非常严格的,所以书写时必须指定正确的空间,而且要用小写字母书写。从上面可以看出,每
4、一行都会给出一个关键字,以提示正在配置的参数,后面紧跟一冒号,然后是多个variable=value的形式,中间用逗号隔开。对于最简单的选项,有时候只需要一个变量值。源代码和二进制文件的发布版本中都带有一个bochsrc_sample文件,用户可以拷贝这个样例文件中的内容,然后对你需要修改的变量进行设置。bochsrc文件中使用的语法同样可以在bochs的命令行参数中使用,它们需要用单引号隔开,如下例:bochs'boot:floppy''floppya:1_44=a.img,status=inserted'对于更多的参数,可以在命令行参数一节
5、查找。从1.3版本以后,用户可以在bochsrc文件中使用环境变量,如下所示:floppya:1_44="$IMAGES/bootdisk.img",status=insertedboot:floppy从2.0版本开始,两个在编译的时候设定的环境变量具有嵌入的默认值:$BXSHARE指向“share”目录,在UNIX系统中该目录的路径通常是/usr/local/share/bochs/。磁盘映像通常使用该环境变量来定位BIOS映像和keymaps文件所在的目录。如果$BXSHARE文件没有定义,Bochs将使用默认值。$LTDL_LIBRARY
6、_PATH指向一个目录列表(一个以上用逗号间隔),该目录列表用于Bochs插件的查找。如果用户没有对该变量进行定义,系统将使用编译时的默认值。在Win32和MacOSX中,share目录的默认值视不同平台上的不同算法而定。在Win32中,我们通过注册表来获取Bochs和其支持文件的安装目录。在MacOSX中,share目录是程序所在的目录。从2.0版开始,用户可以在bochsrc文件中使用#include来读取其他文件中的配置命令。因此用户可以将平台或安装默认值放在一个全局配置文件中(如ROM映像的位置等),然后将其放在配置文件的开头,如果该全
7、局配置文件是放在/etc目录中,则相应语句为:#include/etc/bochsrc1.megs例如:megs:32megs:128设置模拟机的物理内存有多少M。默认值是32M;这可以满足大部分操作系统的需要。Bochs支持的最大物理内存为2048M。注:由于主机的限制,在大多数系统中Bochs甚至不能成功地分配1024M的内存。另注:在本文档中,我们称运行bochs的机器(即物理机器)为主机,通过Bochs模拟的机器称为客户机。2.cpu例如:cpu:count=2,ips=10000000Thisdefinestheparameterso
8、fthecpuinsideBochs:上述代码定义了Bochs模拟的CPU的参数。设置了Bochs模拟的CPU中的核数(如双核CPU)以及每个核可以运
此文档下载收益归作者所有