1、问题
如何调试主引导区的代码?
2、Bochs (另一款优秀的虚拟机软件)
- 专业模拟x86架构的虚拟机
- 开源且高度可移植,由C++编写完成
- 支持操作系统开发过程中的断点调试
- 通过简单配置就能够运行绝大数主流的操作系统
3、支持调试功能的 Bochs版本
- 下载源码: Bochs x86 PC emulator - Browse Files at SourceForge.net
- 解压缩bochs-2.x.x.tar.gz →bochs-2.x.x
- 进入源码目录: cd bochs-2.x.x
- ./configure --enable-debugger --enable-disasm
- make
- sudo make install
4、编程实验:Bochs的安装与配置
按照上述步骤执行即可。
5、小贴士
- 确定 bochs 的安装路径( which bochs )
- 安装 vgabios( apt-get install vgabios )
- 确定 vgabios 的安装路径(whereis vgabios)
6、Bochs的启动文件
7、启动bochs虚拟机
- 显示方式:bochs -f bochsrc_file
- 隐式方式:bochs
8、调试环境验证
9、编程实验:Bochs的验证
10、小结
- Bochs是一款专业模拟x86架构的虚拟机
- 从源码安装Bochs可以获得调试功能的支持
- Bochs的启动配置文件是正确运行关键
- Bochs支持断点调试,其调试命令与GDB类似