Bochs模拟器教程
+ -

Bochs 配置文件bochsrc

2019-09-09 243 0

Bochs使用一个名为bochsrc的配置文件来了解在哪里查找磁盘映像、Bochs仿真层应该如何工作等。第一次启动Bochs时,它会查找其配置文件),并对其进行解析。以下是示例文件中的几行:

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

bochsrc文件格式非常严格,所以一定要用正确的空格和小写字母。

  • 如大多数行都有一个关键字,说明正在配置什么,后跟一个冒号,后跟几个property=value对,用逗号分隔。
  • 对于非常简单的选项,有时只需要一个值。
  • 源代码和二进制发行版附带了一个示例bochsrc,因此您只需复制示例文件并编辑需要更改的设置。

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

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

可以在bochsrc文件中使用带有$号前缀的环境变量,例如:

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

有两个环境变量具有在编译或安装时设置的内置默认值。

  • $BXSHARE指向“share”目录,在UNIX机器上通常是/usr/local/share/bochs。请参阅Makefile中的$(sharedir)变量以获取确切的值。$BXSHARE在Bochs磁盘映像的配置文件中用于定位可以找到BIOS映像和keymap的目录。如果未定义$BXSHARE,Bochs将提供默认值。
  • $LTDL_LIBRARY_PATH指向要在其中搜索Bochs插件的目录列表。路径用冒号分隔(在Windows上:分号)。如果用户未定义此变量,则提供编译时默认值。在Win32和MacOSX上,共享目录的默认值由特定于平台的算法确定。在Win32上,我们使用注册表来查看安装Bochs及其支持文件的目录。在MacOSX上,共享目录是应用程序所在的目录。

可以使用bochsrc中的include语句从其他文件读取配置。现在可以将平台或安装默认值放在全局配置文件中(例如rom映像的位置)。如果全局配置存储在/etc中,请将其放在配置文件的顶部:

 #include /etc/bochsrc

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

0 篇笔记 写笔记

Bochs 配置文件bochsrc
Bochs使用一个名为bochsrc的配置文件来了解在哪里查找磁盘映像、Bochs仿真层应该如何工作等。第一次启动Bochs时,它会查找其配置文件),并对其进行解析。以下是示例文件中的几行:ata0-master: type=disk, path="30M.sample", cy......
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!