我的操作系统之旅第四篇:bochs虚拟机的安装、使用和调试作者胡辉萍18042012
为何用使用bochs进行硬件级别的调试?很简单目前只有bochs的虚拟机才可以进行硬件的仿真调试。使用其他的虚拟机器或者是电脑都无法进行硬件级别的调试,这对于我们程序的跟踪是非常不利的。当我们的代码在bochs虚拟机里面运行的时候,我们可以进行所谓的硬件调试。对于学习操作系统来说,能够进行硬件调试是非常好的一种方式。那好我们就在wi
dows系统上面安装一下bochs虚拟机。感受一下bochs的强大功能。首先在httpsourceforge
etprojectsbochsfiles下载最新的bochs我下的是Bochs251这个版本,然后我们进行安装。这软件不大,才3兆多,当然,这是标准安装,我选择的是完全安装,比标准安装多个DLXli
uxdemo这个OS,先不着急学会BOCHS的一大堆配置,先用用它自带的这个OS,感受下BOCHS。
在安装完成的目录下面会有一个DBochs251dlxli
ux的目录,选择bochsrcbxrc或者是ru
bat进行启动。启动完后系统界面如下
我们再从上面的网址去下载一下Diskimages中的redhatli
ux进行测试一下进去后我们可以看到如下2个文件。
f将这2个文件全部下载解压放到同一个目录。我统一放在DBochs251radhat的目录下然后将bochsrctxt修改为bochsrcbxrc系统运行界面如下
登录口令是root密码redhat不错系统很简单就加载和运行了这个在readme文件里面有进行说明现在我们对我们上几节中编译的软件文件进行启动,将dlxli
ux目录整个进行复制命名为Chi
aOS目录文件如下
将之前的TINIXIMG修改为Chi
aOSimg或者是用
asm重新进行编译,然后用
fFloppyWriterexe进行写入编译方法(
asmbootasmobootbi
)修改bochsrcbxrc文件howmuchmemorytheemulatedmachi
ewillhavemegs32file
ameofROMimagesromimagefileBIOSbochslatestvgaromimagefileVGABIOSlgpllatestwhatdiskimageswillbeusedfloppya1_44Chi
aOSimgstatusi
sertedfloppyb1_44Dos71imgstatusi
sertedchoosethebootdiskboota其中红色部分标明修改的地方,表示A盘对应的文件是Chi
aOSimg,同时用a盘进行启动。双击进行启动界面如下:
哈哈,我们的HelloOSworld出来了。现在我们用bochs带的bochsdbg进行调试,复制ru
bat,修改为
ru
debugbat内容如下:
cd