1. 程式人生 > >UNIX v6原始碼分析除錯之一:環境搭建 -- Ubuntu單步除錯系統程式碼

UNIX v6原始碼分析除錯之一:環境搭建 -- Ubuntu單步除錯系統程式碼

UNIX v6(x86)版本的程式碼短小精悍,非常值得學習除錯。而且程式碼量比較少,容易找到方向。

我使用的Ubuntu 12.04 32位的系統。

首先下載程式碼,下載地址 https://github.com/guilleiguaran/xv6。該版本的程式碼能執行在x86平臺的。

接著安裝 qemu,執行sudo apt-get install qemu即可。

解壓下載的程式碼到某個目錄,我這裡使用unzip解壓。

cd命令進入到程式碼的根目錄,接著執行 sudo make qemu-gdb 命令編譯xv6原始碼,同時執行qemu。

這時候,開啟執行另外一個Terminal,同樣cd命令進入到xv6程式碼的根目錄,然後執行 gdb 命令進入除錯。

設定斷點到 bootasm.S 的程式碼中,地址為 0x7c00。如下圖所示(接下去好好除錯吧):