通過配置vim搭配cscope閱讀核心原始碼,非常高效。
1.檢視這個函式被呼叫的情況
2.檢視函式定義
3.檢視變數的定義
4.檢視所以引用函式的地方
通過配置vim快捷鍵都能實現上面的功能。我使用的配置放在我的倉庫裡面
cp vimrc ~/.vimrc
cscope -rbk
cscope有很多差數可以根據自己的需求修改。
在vim中cscope的查詢命令是: cs find * ***
我利用vim做了幾個快捷鍵:
f5查詢當前游標下面的函式被呼叫的地方 (cs find c *)
f6查詢當前游標下面的函式或者變數定義處(cs find g *)
f7查詢當前游標下面的函式或者變數所有引用的地方(cs find s *)
f8查詢當前游標下面的結構體的定義處(cs find e struct * {)
其中f8使用的是正規表示式,解決在linux核心中找結構體定義時f6搜尋出很多無用的資訊。
linux核心原始碼
1.機器當前使用的核心版本 apuser jianzhangubtnb uname a linux jianzhangubtnb 3.2.0 23 generic 36 ubuntu smp tue apr 10 20 39 51 utc 2012 x86 64 x86 64 x86 64 gnu ...
Linux核心原始碼目錄
linux核心原始碼目錄 1 arch architecture的縮寫,意思是架構,九鼎在做移植的時候就刪掉了。其他的目錄都跟你沒有任何的關係,所以你完全可以把他們刪除。2 block 英文是塊的意思,表示是塊裝置。以塊 多個位元組組成的整體,以塊為單位來整體訪問 比如說我們的sd卡,inand n...
關於Linux核心原始碼使用
很多人對linux這乙個開放核心原始碼的os不會陌生,因此開源相關話題在此不再贅述。問題是,拿到了linux kernel source以後 不知道在 麼,那就看下http www.kernel.org 吧 應該如何正確的進行配置,編譯,安裝 公升級工作。事先宣告,安裝 公升級核心的操作被執行以前,...