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系統的啟動進行單步除錯!
相關文章
- BPI-M4 Berry在windows系統下連線串列埠除錯Windows串列埠除錯
- windows系統vscode遠端除錯MySQLWindowsVSCode除錯MySql
- Windows 下如何除錯 PowerShellWindows除錯
- Windows平臺下opatch apply報錯:OUI-67073WindowsAPPUI
- MacOs/Liunx主機搭建windows平臺雙機除錯環境MacWindows除錯
- 如何遠端除錯部署在CloudFoundry平臺上的nodejs應用除錯CloudNodeJS
- 關於在Windows作業系統下除錯本書第二十章專案1的一些討論Windows作業系統除錯
- RTK(The Reconstruction ToolKit)在Windows系統下的安裝StructWindows
- MAC平臺 Andriod Studio 同WI-FI下遠端除錯Mac除錯
- golang在windows平臺使用zmqGolangWindowsMQ
- windows下dapr的程式碼除錯--非docker部署Windows除錯Docker
- vscode + ziglang + lldb windows下無法除錯VSCodeLLDBWindows除錯
- Mac雙系統中刪除Windows系統教程MacWindows
- windows10系統下HTTP錯誤400如何解決WindowsHTTP
- Windows平臺下MySQL常用操作與命令WindowsMySql
- 嵌入式系統除錯Uboot串列埠互動除錯除錯boot串列埠
- Windows windbg kernel debug 雙機核心除錯 - USB3.0 除錯 USB除錯 除錯線Windows除錯
- ZigBee(CC2530)(02)開發平臺的搭建-工程設定-下載模擬除錯除錯
- windows10中的windows的系統舊檔案如何刪除Windows
- 直播平臺原始碼,JavaScript 的四種除錯輸出方式原始碼JavaScript除錯
- OpenHarmony系統使用gdb除錯init除錯
- Linux下的除錯工具Linux除錯
- MT6763平臺Camera_AF除錯資料除錯
- Windows 除錯工具課程Windows除錯
- 微軟為什麼會在Windows 10刪除系統控制皮膚微軟Windows
- 在windows上配置vs code編譯除錯c/c++Windows編譯除錯C++
- 在Intellij IDEA下用X-debug除錯PHPIntelliJIdea除錯PHP
- Windows10系統刪除safesear.ch的方法Windows
- vscode配置遠端linux系統除錯VSCodeLinux除錯
- CM3除錯系統簡析除錯
- 蘋果電腦雙系統怎麼刪除Windows系統?蘋果Windows
- windows10系統中如何新增或刪除windows元件Windows元件
- windows10系統刪除Windows defender後如何恢復Windows
- Windows10系統下檔案被佔用無法刪除的解決方法Windows
- Windows 系統下使用grep 命令Windows
- Windows PHPstorm xdebug 斷點除錯WindowsPHPORM斷點除錯
- Windows平臺下安裝與配置MySQL9WindowsMySql
- Windows平臺下安裝與配置MySQL5.7WindowsMySql
- Linux系統下執行Jar包以及idea遠端除錯jar包LinuxJARIdea除錯