4.3配置文件--bochsrc

Bochs使用一个名为bochsrc的配置文件确定在哪里查找磁盘映像,Bochs仿真层应该如何工作,等等。当您第一次启动Bochs时,它会查找该配置文件(请参阅5.2节),并对其进行解析。下面是一个示例文件中的几行代码:

  ata0-master: type=disk, path="30M.sample", cylinders=615, heads=6, spt=17
  boot: disk

格式非常严格,所以一定要使用正确的空格和小写字母。正如您所看到的,大多数行都有一个关键字来描述被配置的内容,后面跟一个冒号,后面跟几个“属性=值”对,中间用逗号分隔。对于非常简单的选项,有时只需要一个值。源代码和二进制发行版附带了一个bochsrc示例,因此您可以复制示例文件并编辑需要更改的配置项。

bochsrc使用的语法也可以用作Bochs的命令行参数。如果你的命令行参数中有空格,它们应该用单引号括起来,例如:

bochs 'boot:floppy' 'floppya: 1_44=a.img, status=inserted'

其他参数请参见5.1节

在bochsrc中你可以使用环境变量,环境变量前应加上$前缀

  floppya: 1_44="$IMAGES/bootdisk.img", status=inserted
  boot: floppy

在编译或安装时bochrc会内建两个默认的环境变量。$BXSHARE指向“share”目录,该目录在UNIX机器上通常是/usr/local/share/bochs。Makefile中的 $(sharedir)决定了它的值。在Bochs磁盘映像的配置文件中使用$BXSHARE来定位可以找到BIOS映像和键映射的目录。如果它没有被定义bochs将使用默认值。另外,环境变量$LTDL_LIBRARY_PATH列出了bochs检索插件的目录。路径由冒号分隔(在Windows上:分号)。若没有设置该变量编译的时候会给该变量设置一个默认值。在Win32和MacOSX上,共享目录的默认值由特定于平台的特定算法确定。在Win32上,共享目录是注册表中指定的安装了Bochs及其支持文件的目录。在MacOSX上,共享目录是Bochs所在的目录。

You can use the #include statement in the bochsrc to read the configuration from other files. Now it is possible to put platform or installation defaults in a global config file (e.g. location of rom images). Put this on top of your config file if the global configuration is stored in /etc:

你可以在bochsrc中使用#include语句从其他文件中读取配置信息。这使得将平台或安装默认的配置(如,rom 镜像的路径)存放在一个全局的配置文件中成为可能。将以下输入到你的配置文件顶端,如果全局的配置文件被存放在/etc中

#include /etc/bochsrc

Bochs现在将未知选项视为设备插件名。它尝试加载这个插件,如果成功,它尝试调用位于插件中的配置行的解析器函数。该机制适用于Bochs网络、声音和USB设备。如果在选项名中有一个拼写错误,或者使用了一个过时的选项,Bochs将会混乱(将其视为设备名),退出并提示插件加载失败错误消息。在这种情况下,必须检查和修复bochsrc文件中的错误行。

以下章节是bochsrc支持的所有配置项:

猜你喜欢

转载自blog.csdn.net/patronwa/article/details/92802647
今日推荐