文档章节

Bochs入门

 悠悠子佩
发布于 02/17 01:05
字数 486
阅读 135
收藏 0

一、Bochs简介
Bochs(读音同 Box)是完全使用软件模拟PC的开源x86模拟器,与使用虚拟化技术的虚拟机相比,虽然速度慢,但非常适合开发、调试操作系统。 
二、配置操作系统
Bochs根据配置文件(扩展名为bxrc)运行操作系统,安装目录有示例文件Bochsrc- sample.txt,一般从https://sourceforge.net/下载的系统映像也带有配置。常见配置如下:
1、指定内存大小,单位MB,如megs: 16
2、指定系统BIOS文件,如romp\_w\_picpath: file=../BIOS-Bochs-latest, address=0xf0000
3、指定显卡BIOS文件,如vgaromp\_w\_picpath: file=../VGABIOS-lgpl-latest
4、指定软驱映像,可以是任意大小,如floppya: 2_88=test.img, status=inserted或floppyb: 1_44=floppyb.img, status=inserted
5、指定硬盘映像,如ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14以及ata0-master: type=disk, path="test.img", cylinders=306, heads=4, spt=17
6、指定光驱映像,可用光驱盘符表示物理光驱,如ata0-slave: type=cdrom, path="dos.iso", status=inserted  
7、指定启动设备,如boot: cdrom、boot: c或boot: floppy  
三、 调试操作系统
调试操作系统在Bochs控制台进行,而非操作系统显示窗口。调试命令主要分调试控制,运行控制,断点管理,CPU及内存控制四大类。常用命令如下:
1、help:显示命令列表或某条命令的详细用法
2、c:继续。  
3、s:单步执行,s n执行n步。  
4、b:预置断点,如b 0x7c00。
5、x:显示内存单元,以字为单位,如x /20 0x7c00.
6、r:显示寄存器状态
7、u:反汇编,如u /20 0x7c00

© 著作权归作者所有

上一篇: NASM汇编语言基础
下一篇: 8086/8088指令系统
粉丝 0
博文 5
码字总数 3279
作品 0
长沙
私信 提问
加载中

评论(0)

开源x86虚拟机软件--Bochs

Bochs 是一个基于LGPL的开源x86 虚拟机软件(类似于 QEMU)。Bochs的CPU指令是完全自己模拟出来的,这种方式的缺点是速度比较慢;优点是具有无以伦比的可移植性:有Gcc的地方就可以有Bochs。...

匿名
2008/10/09
1.8W
0
Ubuntu下bochs的安装配置

目前市面上流行的全虚拟化PC仿真软件系统主要有三种:VMware公司的VMware Workstation软件、Microsoft公司的Virtual PC以及开放源代码的Bochs。这3种软件都可以虚拟或仿真Intel x86硬件环境,...

xwisen
2014/07/21
161
0
ubuntu中安装bochs后,设置好配置文件后运行bochs,出现一个全黑的窗口

按照《一个操作系统的实现》里第二章的步骤操作,bochsrc文件配置好了,运行bochs时弹出的窗口只是一片黑,没有bochs正常运行的界面,只是一个黑色的界面!这是为什么!! 我系统win7 64位,...

infouryears
2012/09/01
3K
1
bochs mac 10.8.1 编译

第一步,先下载bochs2.6http://sourceforge.net/projects/bochs/files/bochs/2.6/bochs-2.6.tar.gz/download 第二步,解压文件,在终端下切换到bochs解压目录 第三步,用port install 安装x...

canzyq
2013/09/02
294
0
linux下bochs的安装及简单运行

http://bochs.sourceforge.net/ bochs官网。关于bochs不再累述。 我是在UBUNTU下用包管理软件apt-get装的bochs.命令 apt-get install bochs 这是一个没有调试环境的安装,先感受一下小成功的...

xwisen
2014/07/21
101
0

没有更多内容

加载失败,请刷新页面

加载更多

Python什么情况下会生成pyc文件?

作为Python爱好者,需要了解.py脚本的基本运行机制及特性: 在很多工作上Python的运行流程基本上取决于用户,因此源码不需要编译成二进制代码(否则无法实现大部分贴近用户的特性),而直接从...

Python圈子
20分钟前
21
0
Python正则表达式,这一篇就够了!

之前我们讲解了 正则表达式语法与引擎 的起源、发展、流派、语法、引擎、优化等相关知识,今天我们主要来学习一下 正则表达式在 Python语言 中的应用! 大多数编程语言的正则表达式设计都师从...

猪哥66
22分钟前
21
0
linux chattr命令的使用

chattr命令用来改变文件属性。这项指令可改变存放在ext2文件系统上的文件或目录属性 , 用chattr命令防止系统中某个关键文件被修改 添加属性i:不得任意更动文件或目录。 chattr +i /home/ww...

imzchloe
22分钟前
19
0
基于三维GIS技术的符号化表达系统的设计及实现

随着三维GIS技术的发展,人们在其可视化能力方面要求不断提高,在部分应用中,人们不仅要求将场景中物体位置准确描述表达出来,同时还需要保证其逼真性和美观性在智慧城市阶段,三维GIS的构建...

ZTMAP
25分钟前
15
0
技术分享 | 排序(filesort)详细解析(8000 字长文)

作者:高鹏(网名八怪) 文章末尾有他著作的《深入理解 MySQL 主从原理 32 讲》,深入透彻理解 MySQL 主从,GTID 相关技术知识。 本文来源:转载自公众号-老叶茶馆 *爱可生开源社区出品,原创...

爱可生
28分钟前
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部