vim檢視Linux核心原始碼小技巧

2021-10-01 18:00:25 字數 550 閱讀 3104

通過配置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 吧 應該如何正確的進行配置,編譯,安裝 公升級工作。事先宣告,安裝 公升級核心的操作被執行以前,...