Bochs使用说明
简介
关于Bochs的介绍:http://en.wikipedia.org/wiki/Bochs
Bochs的官网:http://bochs.sourceforge.net/
这里记录如何在Windows系统下使用Bochs,要在Bochs中运行一个操作系统需要准备一些资源:Bochs的执行文件,bios镜像文件,vga bios镜像文件,引导启动磁盘镜像文件。在使用Bochs时需要做一些系统预设参数,一般将这些参数放在一个配置文件中,文件后缀为bxrc。
配置文件
Bochs使用配置文件中的信息来寻找使用的磁盘镜像文件,运行环境配置以及其他一些模拟器的配置信息。每个仿真系统都需要一个配置文件,配置文件后缀一般为.bxrc,这类后缀的文件可以直接被Bochs打开,在Windows下安装Bochs之后会有一个bochsrc-sample文件,在这个文件里对所有可用的参数做了详细说明。这里以Bochs自带的dlxlinux为例,看看一些重要参数的含义。
###############################################################
# bochsrc.txt file for DLX Linux disk image.
############################################################### # how much memory the emulated machine will have
megs: # filename of ROM images
romimage: file=../BIOS-bochs-latest
vgaromimage: file=../VGABIOS-lgpl-latest # what disk images will be used
floppya: 1_44=floppya.img, status=inserted
floppyb: 1_44=floppyb.img, status=inserted # hard disk
ata0: enabled=, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=
ata0-master: type=disk, path="hd10meg.img", cylinders=, heads=, spt= # choose the boot disk.
boot: c # default config interface is textconfig.
#config_interface: textconfig
#config_interface: wx #display_library: x
# other choices: win32 sdl wx carbon amigaos beos macintosh nogui rfb term svga # where do we send log messages?
log: bochsout.txt # disable the mouse, since DLX is text only
mouse: enabled= # set up IPS value and clock sync
cpu: ips=
clock: sync=both # enable key mapping, using US layout as default.
#
# NOTE: In Bochs 1.4, keyboard mapping is only % implemented on X windows.
# However, the key mapping tables are used in the paste function, so
# in the DLX Linux example I'm enabling keyboard_mapping so that paste
# will work. Cut&Paste is currently implemented on win32 and X windows only. keyboard: keymap=../keymaps/x11-pc-us.map
#keyboard: keymap=../keymaps/x11-pc-fr.map
#keyboard: keymap=../keymaps/x11-pc-de.map
#keyboard: keymap=../keymaps/x11-pc-es.map
megs用于设置模拟系统的内存,这里使用的是32MB。
romimage用于控制PC第一次上电后该做些什么,一般可以使用Bochs自带的BIOS-bochs-latest文件。
vgaromimage要求用户在C0000载入VGA ROM BIOS,这里可以使用Bochs自带的VGABIOS-lgpl-latest文件。
floppya和floppyb分别表示第一个软驱和第二个软驱,如果需要从一个软盘上来引导系统则floppya就需要指向一个可引导的磁盘。
ata0用于启动模拟系统中的ATA通道,对于每个通道必须指明两个IO基地址和一个中断请求号。
ata0-master用来指明模拟系统中第一个ATA通道上连接的第一个ATA设备(硬盘等)。
boot用来定义模拟机器中踊跃引导启动的驱动器,可以为软盘硬盘或CDROM。
log用于记录日志信息。
cpu用于指定cpu参数,其中ips表示每秒钟的仿真命令数。
mouse用于指定模拟鼠标行为的参数。
keyboard用于指定模拟键盘行为的参数。
使用Bochs运行dlxlinux
Bochs为用户制作了一个demo,在Bochs的安装目录下有一个dlxlinux目录,里面有一个bochsrc.brxc的配置文件,双击这个文件就能在Bochs中启动一个模拟的Linux系统。
Bochs使用说明的更多相关文章
- bochs配置文件解释说明
############################################### # Configuration file for Bochs ##################### ...
- Atitit.项目修改补丁打包工具 使用说明
Atitit.项目修改补丁打包工具 使用说明 1.1. 打包工具已经在群里面.打包工具.bat1 1.2. 使用方法:放在项目主目录下,执行即可1 1.3. 打包工具的原理以及要打包的项目列表1 1. ...
- awk使用说明
原文地址:http://www.cnblogs.com/verrion/p/awk_usage.html Awk使用说明 运维必须掌握的三剑客工具:grep(文件内容过滤器),sed(数据流处理器), ...
- 《一个操作系统的实现》学习笔记(一) bochs源码安装及配置
前言:本机环境ubuntu 14.04 bochs 2.4.5 一.下载 官网 http://bochs.sourceforge.net/ 二.安装 1.将下载好的压缩包解压并进入该目录 .tar.g ...
- “我爱背单词”beta版发布与使用说明
我爱背单词BETA版本发布 第二轮迭代终于画上圆满句号,我们的“我爱背单词”beta版本已经发布. Beta版本说明 项目名称 我爱背单词 版本 Beta版 团队名称 北京航空航天大学计算机学院 拒 ...
- Oracle 中 union 和union all 的简单使用说明
1.刚刚工作不久,经常接触oracle,但是对oracle很多东西都不是很熟.今天我们来了解一下union和union all的简单使用说明.Union(union all): 指令的目的是将两个 S ...
- Map工具系列-02-数据迁移工具使用说明
所有cs端工具集成了一个工具面板 -打开(IE) Map工具系列-01-Map代码生成工具说明 Map工具系列-02-数据迁移工具使用说明 Map工具系列-03-代码生成BySQl工具使用说明 Map ...
- Map工具系列-03-代码生成BySQl工具使用说明
所有cs端工具集成了一个工具面板 -打开(IE) Map工具系列-01-Map代码生成工具说明 Map工具系列-02-数据迁移工具使用说明 Map工具系列-03-代码生成BySQl工具使用说明 Map ...
- jQuery验证控件jquery.validate.js使用说明
官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuery plugin: Validation 使用说明 转载 ...
随机推荐
- Vim学习指南
你想尽可能快地自学vim(为大家所熟知的最好的编辑器) .这是我学习的方法:从细处入手然后慢慢掌握所有技巧. Vim 六十亿美元的编辑器 设计优良,强壮,快速. 学习vim并把它作为你的下一个文本编辑 ...
- css3做的动画
基于放大缩小: http://www.credero.etall.cn/demo/jwtplay/3/content05.html 基于3d: http://www.credero.etall.cn/ ...
- hdu----(1950)Bridging signals(最长递增子序列 (LIS) )
Bridging signals Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
- Java 集合系列 09 HashMap详细介绍(源码解析)和使用示例
java 集合系列目录: Java 集合系列 01 总体框架 Java 集合系列 02 Collection架构 Java 集合系列 03 ArrayList详细介绍(源码解析)和使用示例 Java ...
- 51nod 1613翻硬币
题目链接:51nod 1613 翻硬币 知乎上的理论解法http://www.zhihu.com/question/26570175/answer/33312310 本题精髓在于奇偶性讨论. 若 n ...
- visual2012 快捷键
代码格式化:Ctrl+K+D 注释:VS2010是(Ctrl+E,C),VS2012是(Ctrl+K, Ctrl+C) 反注释:VS2010是(Ctrl+E,U),VS2012是(Ctrl+K, Ct ...
- git 将本地项目添加到远程
git init git add README.md git commit -m "first commit" git remote add origin git@github.c ...
- 快速配置 Samba 将 Linux 目录映射为 Windows 驱动器,用于跨平台编程
一.局域网内的 Linux 服务器上操作步骤: 1.安装samba(CentOS Linux): yum install samba system-config-samba samba-client ...
- static方法,属性,代码块初始化顺序和执行顺序
http://greateryang.blog.163.com/blog/static/81953375201232621031508/
- excel的变量
因需要定制游戏的公式,公式是以一个系数乘以等级,我想达到修改系数,每个等级对应的值就立即显示出来, 但把系数写在一个单元格,一拉,系数单元格也会跟着增长行数--不是我想要的: 但只要把系数单元格改成变 ...