接下來的步驟當然可以在當前系統核心原始碼目錄下進行,不過為了保險期間還是最好在主目錄下專門建立乙個存放原始碼的目錄。下文所說的原始碼目錄均指主目錄下的原始碼目錄。
2.安裝ctags
使用命令:sudo apt-get install ctags
3.安裝cscope
使用命令:sudo apt-get install cscope
4.成標籤檔案
在原始碼目錄下通過命令make tags生成標籤檔案
5.生成索引檔案
在原始碼目錄下通過命令make cscope生成索引檔案。
6.將索引檔案匯入vim中
使用命令開啟vim的配置檔案:sudo gedit /etc/vim/vimrc;然後在該檔案下新增如下**:
view source
print?
1
if
filereadable(
"cscope.out"
)
2
cs add cscope.out
3
endif
這樣每次開啟vim就可以直接使用cscope了。
完成以上步驟以後就可以通過vim進行原始碼的快速定位了。上述安裝的ctags和cscope都屬於原始碼索引工具,因此僅安裝兩者之一也是可以的。 不錯,雖然ctags可以快速定位所輸入的標籤,但cscope的使用方法則更靈活。所以兩者同時安裝使用起來更方便。下面是一些簡單的使用方法,僅供參 考。
1.使用ctags
ctags的使用特別簡單,首先進入原始碼目錄下,開啟vim編輯器,在命令模式下輸入:tag tag_name 按回車即可。通常tag_name可以是結構體名稱,函式名稱,巨集變數名稱等。通常輸入上述命令後,因為找到的標籤並不唯一,所以還需要配合使用下述命令:
tfirst:跳至第乙個
tlast:跳至最後乙個
2.使用cscope
雖然ctags使用方便快捷,但有時候使用cscope更靈活,首先可以看cscope的幫助檔案:
view source
print?
01
cscope 命令:
02
add :新增乙個新的資料庫 (用法: add file|dir [pre-path] [flags])
03
find :查詢乙個模式 (用法: find c|d|e|f|g|i|s|t name)
04
c:找到呼叫這個函式的函式
05
d:找到被這個函式呼叫的函式
06
e:找到這個 egrep 模式
07
f:找到此資料夾
08
g:找到這個定義
09
i:找檔案 #包括這個檔案
10
s:找到這個 c 符號
11
t:找到對其的賦值
12
help :顯示此資訊 (用法: help)
13
kill :結束乙個連線 (用法: kill #)
14
reset:重置所有連線 (用法: reset)
15
show :顯示連線 (用法: show)
通常是先通過cscope大致定位到頭檔案,再通過ctags在該標頭檔案中詳細定位。其實這兩種工具並不侷限於上述用法,更多用法可以再深入使用的過程中慢慢摸索,而且配合正規表示式等效果會更好。
Linux 原始碼包安裝軟體
在linux bsd系統中,軟體包主要以兩種形式出現 二進位製包以及源 包。之前一直說的rpm包就是屬於二進位製包,也就是已經編譯好的軟體包.這裡說源 包則主要適用於自由軟體的安裝,使用者需要自己編譯它們。一般是我們手動指定安裝在 usr local下,相當於windows下是program fil...
linux下原始碼安裝軟體
make與configure 當執行 make 時,make 會在當時的目錄下搜尋 makefile or makefile 這個檔案,而 makefile 裡面則記錄了原始碼如何編譯的詳細資訊!make 會自動的判別原始碼是否經過變動了,而自動更新執行檔。因為軟體商都是針對unix like進行開...
linux原始碼安裝軟體步驟
linux安裝軟體採用原始碼安裝靈活自由,適用於不同的平台,維護也十分方便。原始碼的安裝一般由3個步驟組成 以安裝supersparrow 0.0.0為例,我們打算把他安裝到目錄 usr local supersparrow,於是在supersparrow 0.0.0目錄執行帶選項的指令碼 conf...