如何閱讀 Linux 內核源碼

How to read Linux kernel source code

 

內核的源碼非常的龐大,閱讀源碼是研究內核首先面對的問題.

 

我列出兩種工具,也是我常用的兩種.

當然還有其他的工具,但是我推薦這兩個工具:

1. windows 平臺 - Source Insight

當前的版本是v3.5

是windows下很不錯的一個閱讀源碼的工具.

 

2. Linux 平臺 - vi + cscope + ctags

通常我更習慣在Linux下閱讀源碼.

況且,經常在Linux下工作,在Linux下編輯,編譯kernel更方便些.

使用方法:

 a)首先進入kernel的主目錄(以linux2.6.23爲例): cdlinux-2.6.23

 b) 輸入: make cscope

 c) 輸入: ctags -R

然後就可以用vi來閱讀源碼了.

但是要記住,不要再改變你的當前工作目錄了.

比如你要查看init/main.c,你要用: vi init/main.c

而不要  cd init; vi main.c

 

跟蹤函數使用: Ctrl+] (同時按下Ctrl鍵和"]"鍵)

如果此函數有多個實例,會有個列表供你選擇.

 

返回上一級函數使用: Ctrl+t(同時按下Ctrl鍵和"t"鍵)

 

vi相信大家都有.

一般的Linux發行版都有ctags和cscope.

當然,你也可以單獨的下載安裝他們, ctags 和cscope的網址:

http://sourceforge.net/projects/cscope/

http://sourceforge.net/projects/ctags/

發佈了1 篇原創文章 · 獲贊 2 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章