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的網址: