Linux-0.11系統在Windows平臺下的除錯

talent_vincent發表於2013-04-04

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系統的啟動進行單步除錯!

相關文章