隨想錄(怎麼用source insight閱讀kernel程式碼)
阿新 • • 發佈:2018-11-29
【 宣告:版權所有,歡迎轉載,請勿用於商業用途。 聯絡信箱: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檔案,可以極大的降低程式碼閱讀的難度。當然,如果中間有誤刪除的程式碼,也可以新增上重新恢復使用。