1. 程式人生 > >隨想錄(怎麼用source insight閱讀kernel程式碼)

隨想錄(怎麼用source insight閱讀kernel程式碼)

【 宣告:版權所有,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】

 

    大家都知道,linux kernel程式碼很多,檔案多,行數多。作為學習和開發來說,閱讀kernel程式碼常常又是我們必須要做的工作,那麼怎麼最大效率地閱讀程式碼呢?我的經驗就是用source insight建立kernel工程,接著就將檔案減到最少,刪除不必要的檔案和目錄。

 

1、只選擇一個cpu型別,比如arm,這樣只需要保留arch/arm

 

2、只選擇一家公司的soc,比如samsung下面的soc,這樣只需要保留arch/arm/plat-samsung

 

3、只選擇samsung下的一種晶片,比如arch/arm/mach-s3c24xx

 

4、刪除不必要的drivers程式碼

 

5、刪除不必要的fs程式碼

 

6、刪除不必要的network協議程式碼

 

7、刪除不需要的程式碼,比如crypto、firmware、sample、tools、sound等等

 

8、可以檢視一下開發板的程式碼工程,實際編譯的時候又有哪些檔案是不需要的,再次刪除

 

9、新增彙編檔案,預設工程不會新增彙編檔案,建立索引,下面就可以愉快地閱讀程式碼了

 

    經過這樣,原來的核心程式碼檔案數會被減少到9000多個,其中4000多個檔案是head檔案,可以極大的降低程式碼閱讀的難度。當然,如果中間有誤刪除的程式碼,也可以新增上重新恢復使用。