外观
03.调试环境的搭建
约 486 字大约 2 分钟
嵌入式单片机x86个人
2022-06-04
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类似
