Linux中國

Linux 內核的測試和調試(1)

這份教程適合與初學者以及有經驗的內核開發者,如果你想加入到內核開發者行列,那麼它也適合你。有經驗的開發人員可以跳過那些介紹基礎測試和調試的章節。

這份教程介紹如何測試和調試 Linux 內核、工具、腳本以及在回歸測試和集成測試中使用的調試機制。另外,本文還會介紹如何使用 git 把針對一個 bug 的補丁分離出來,再介紹把你的補丁提交到內核的郵件列表之前需要做些什麼。我將會使用 Linux PM 作為測試它調試的對象。儘管本文討論的是 Linux 內核,但是介紹的方法也適用於任何其他軟體開發項目。

配置開發與測試的系統

第一步,找一個滿足你需求的開發環境,x86-64 是一個比較理想的選擇,除非你必須用特別的架構。

第二步,安裝 Linux 發行版,我推薦 Ubuntu,所以本教程會介紹基於 Ubuntu 的配置過程。你可以參考如何使用 Ubuntu 來安裝一個 Ubuntu 系統。

在開發和測試環境,最好要保證你的 boot 分區有足夠的空間來存放內核文件。你可以為 boot 分區留下 3GB 空間,或把 boot 分區直接放到根目錄下,這樣 boot 分區可以使用整個磁碟的空間。

安裝好操作系統後,確保 root 用戶可用,確保你的用戶身份可以使用 sudo 命令。你的系統也許已經安裝了 build-essential,它是編譯內核必備的軟體包,如果沒安裝,運行下面的命令:

sudo apt-get install build-essential

然後運行下面的命令,保證你的系統能夠交叉編譯內核。下面的 ncurses-dev 安裝包是運行 make menuconfig 命令必須用到的。

sudo apt-get install binutils-multiarch
sudo apt-get install ncurses-dev
sudo apt-get install alien

然後安裝一些每個內核開發者都會用到的工具包:

sudo apt-get install git
sudo apt-get install cscope
sudo apt-get install meld
sudo apt-get install gitk

如果你喜歡把內核通過交叉編譯以支持非 x86_64 架構的環境,請參考在 x86_64 上交叉編譯 Linux 內核

穩定的內核

使用 git 克隆一個穩定的內核,然後編譯安裝。你可以參考Linux 內核結構來找到最新的穩定版和開發主線。

git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git

上面的步驟將會創建一個新的目錄,名為 linux-stable,並把源碼下載到裡面。

你也可以直接下載壓縮包並解壓出源碼,無需使用 git:

tar xvf linux-3.x.y.tar.xz

via: http://www.linuxjournal.com/content/linux-kernel-testing-and-debugging?page=0,0

譯者:bazz2 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國