调试环境的搭建

在Hello DTOS中,使用汇编语言直接基于x86架构的硬件完成了第一个主引导程序,实在是大功一件。
Hello DTOS博客中,存在着这样一个问题:在开发的过程中没有任何可用的调试环境,当主引导程序越来越复杂时,出现bug根本没法调试。
本篇博客就来搭建高效可用的调试环境

调试环境搭建(上)
问题:如何调试主引导区的代码?
Bochs(另一款优秀的虚拟机软件)
-专业模拟x86架构的虚拟机
-开源且高度可移植,由C++编写完成
-支持操作系统开发过程中的中断调试
-通过简单配置就能运行绝大数主流的操作系统

支持调试功能的Bochs版本
1. 下载源码:https://sourceforge.net/projects/bochs/files/
2. 解压缩bochs-2.x.x.tar.gz->bochs-2.x.x
3. 进入源码目录:cd bochs-2.x.x
4. ./configure --enable-debugger --enable-disasm
5. make
6. sudo make install

安装完成bochs后,直接运行bochs,会出现崩溃,为什么?

调试环境搭建(中)

-确定bochs的安装路径(which bochs)
-安装vgabios(apt-get install vgabios)
-确定vgabios的安装路径(whereis vgabios)

Bochs的启动文件
#how much memory the emulated machine will have
megs:32

#filename of ROM images

猜你喜欢

转载自www.cnblogs.com/-glb/p/11701363.html