题目:使 用 bochs 调试 MBR
Date : 2010.03.27
Author : Cryin'
Blog : http://hi.baidu.com/justear
一、 环境配置:
操作系统: Microsoft Windows XP Professional Service Pack 3
调试工具: bochs 2.4.0.0
1 、 安装 bochs
Bochs 是一种十分轻便的使用 c++ 编写的开源 IA-32(x86) 电脑模拟器,可以运行在最受
欢迎的平台上。它仿真英特尔 x86 CPU 、常见的 I/O 设备、和定制的 BIOS 。目前, Boch s
可以被编译仿真 386 、 486 、 Pentium/PentiumII/PentiumIII/Pentium4 或 x86-64 位的 CPU ,包
括可选的 MMX,SSEx 和 3DNow 指令。在 Bochs 仿真环境里能够运行许多操作系统,比 如
Linux 、 DOS 、 Windows 95/98/NT/2000/XP 或者 Windows Vista 。 Bochs 是由凯文 · 劳顿编写的
,
目前由 “ http://bochs.sourceforge.net ” 的 Bochs 项目组维护。
如果论性能的话 bochs 远不及 VMware 等其他虚拟机,但在调试方面, bochs 却有其它
虚拟机所不及的优越之处。本文主要介绍如何配置 bochs 调试环境以及如何 用 bochs 调 试
MBR 程序 。 重点介绍调试环境配置方法和简单的 MBR 实例调试 。 并不对调试 MBR 做详细
分析 。 主要是做一个文档型的记录 。 因为本人在使用 bochs 调试这个过程中摸索了相当长时
间 , 也走了不少弯路 。 所以如果这个文档能给一些人带来些许帮助 , 也算是助人为乐 , 再者
,
几乎每次重新搭建 bochs 时总是很乱,所以写此文以备将来再次配置调试环境做参考!
Bochs 的最新发布版本可以从 bochs 主页 http://bochs.sourceforge.net 下载,也可以从该
站点获取到 bochs 相关说明文档以及源代码。本例使用版本为 bochs 2.4.0.0 。
配置 Bochs 需要相关的文件有 bochs.exe 、 bochsdbg.exe 、 bximage.exe 、 DEBUG32.EX E
以及一些原本没有可能需要自己下载的文件 niclist.exe 和 WinPcap_4_0_2.exe 。既然 boch s
本身是虚拟机那首先要装一个系统,本例使用 win 2k 系统。
1 ) 创建虚拟硬盘:
双击运行 bximage.exe 创建一个 4G 、 flat 模式的虚拟硬盘文件 disk.img; 这样就会在当前
目录下生成大小为 4G 的 disk.img 文件。具体操作如图: