Linux-0.11系統在Windows平臺下的除錯
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系統的啟動進行單步除錯!
相關文章
- postgresql在windows平臺下的安裝 (轉)SQLWindows
- 在Windows 平臺遇上ORA-29339 錯誤Windows
- Windows 下如何除錯 PowerShellWindows除錯
- 【FFmpeg】Windows下FFmpeg除錯Windows除錯
- Resin在Windows系統下的安裝Windows
- 在windows下搭建github+jekyll部落格平臺WindowsGithub
- MacOs/Liunx主機搭建windows平臺雙機除錯環境MacWindows除錯
- Windows平臺下建立asmWindowsASM
- 【Gerrit】Gerrit在Windows系統下的安裝Windows
- windows系統vscode遠端除錯MySQLWindowsVSCode除錯MySql
- Windows平臺下opatch apply報錯:OUI-67073WindowsAPPUI
- 如何遠端除錯部署在CloudFoundry平臺上的nodejs應用除錯CloudNodeJS
- golang在windows平臺使用zmqGolangWindowsMQ
- win32平臺下研究除錯SSL通訊機制Win32除錯
- 關於在Windows作業系統下除錯本書第二十章專案1的一些討論Windows作業系統除錯
- MAC平臺 Andriod Studio 同WI-FI下遠端除錯Mac除錯
- 常見問題--windows平臺刪除ORACLEWindowsOracle
- RTK(The Reconstruction ToolKit)在Windows系統下的安裝StructWindows
- 在MacOSX下重灌BC分割槽Windows系統MacWindows
- Windows Embedded CE 6.0開發初體驗(七)編譯和除錯平臺Windows編譯除錯
- windows下dapr的程式碼除錯--非docker部署Windows除錯Docker
- Windows平臺下sbt的安裝設定Windows
- windows平臺下配置cron服務Windows
- 在eclipse下使用jboss時的除錯Eclipse除錯
- 跨平臺web除錯代理工具---whistleWeb除錯
- Java平臺除錯架構簡介 (轉)Java除錯架構
- 在Eclipse下除錯GlassFish程式Eclipse除錯
- exp query在各平臺下的用法
- 在WINDOWS下刪除幾天前的檔案Windows
- 刪除Windows系統的Oracle 11.2WindowsOracle
- mysql xtrabackup在windows平臺的備份測試MySqlWindows
- 在Windows平臺下修改Oracle例項不隨服務啟動WindowsOracle
- 在windows下檢視oracle錯誤的方法WindowsOracle
- ORACLE 11G 在linux平臺下怎麼簡單刪除OracleLinux
- 在windows下檢視oracle的後臺程式WindowsOracle
- Win10系統下IIS開啟ASP程式錯誤資訊除錯的方法Win10除錯
- Windows平臺下MySQL常用操作與命令WindowsMySql
- godebug:一個跨平臺的Go程式除錯工具Go除錯