Linux-0.11系统在Windows平台下的调试

来源:互联网 发布:亳州安广网络客服电话 编辑:程序博客网 时间:2024/06/05 07:32

Linux-0.11系统在Windows平台下的调试

1.       编译

        首先在网上下载Linux最初版本Linux-0.11,之所以要调试这个版本,主要原因在于该版本非常经典,此后的版本都是基于此而添加修改,虽然Linux-0.11代码只有两万多行,但确实是一个不折不扣的现代操作系统。赵炯老师的网站可以下载到开源的Linux-0.11代码:http://www.oldlinux.org/Linux.old/Linux-0.11/

下载完毕后,通过CMD命令进入系统路径,首先要对系统程序进行重新编译,键入:make clean,清除以前工程的编译文件;

        然后键入 make编译,编译成功后会多出Boot.img文件,这就是将来虚拟机需要用到的镜像文件。

2.       建立Linux虚拟机

1)       运行VMare软件,新建一个新的虚拟机:

       

建立完成后,对Linux系统的设备进行设置,将软盘设为开机启动,并插入之前编译好的Boot.img镜像文件。

设置成功后启动虚拟机,进入Linux系统。

 

3.       调试Linux-0.11

       接下来我采用的是CodeBlock12.11版本对Linux系统进行调试。首先新建一个codeblock工程Linux-0.11.cbp

       设置好工程文件的路径

       如果是直接打开别人建立好的工程文件,在调试前需要对project进行clean清除,如下图所示:

       然后再rebuild一下Project

       再对虚拟机路径下,用文本文件修改VMare虚拟机的配置文件(.vmx),在最后加入以下代码:

               debugStub.listen.guest32 = "TRUE"

               debugStub.hideBreakpoints = "TRUE"

               monitor.debugOnStartGuest32 = "TRUE"

       运行虚拟机,此时虚拟机为调试状态,进去后为黑屏。

       在CodeBlock软件中进入Debug调试,虚拟机显示如下图所示:

       此时再通过断点设置即可对Linux系统的启动进行单步调试!

原创粉丝点击