核心學習第一步 檢視原始碼Vim Cscope

2021-08-26 11:48:01 字數 1202 閱讀 3032

本文參照linux核心修煉之道編寫,作者為任橋偉。

vim就不用多說了,大家都在用。cscope看軟體名字就知道c+scope,本身設計出來就是為了瀏覽c的**的。通過cscope可以知道諸如某個函式的定義、那些函式呼叫了它、它呼叫了那些函式等等。是在控制台學習linux原始碼不可缺少的有力工具。你可以通過閱讀vim中文幫助手冊來了解:help if_cscop.txt。

1.安裝cscope

2.生成cscope的資料庫

進入你需要檢視的原始碼的根目錄,比如你要檢視的是linux核心原始碼,位於/usr/src/linux下,那麼使用以下命令生成cscope資料庫檔案

cd /usr/src/linux cscope –rbq

以上命令會生成三個檔案:cscope.in.out cscope.out cscope.po.out

3.將cscope資料庫檔案匯入vim

vim :cs add /usr/src/linux/cscope.out /usr/src/linux

4.cscope的使用方法

:cs find c|d|e|f|g|i|s|t name

s: 查詢本c**符號

g: 查詢本定義

d: 查詢本函式呼叫的函式

c: 查詢呼叫本函式的函式

t: 查詢本字串

e: 查詢本egrep模式

f: 查詢本檔案

i: 查詢包含本檔案的檔案

例如查詢main函式的定義

:cs find g main

都知道vim支援縮寫命令格式,你可以使用:cs f g main來代替

5.配置vim,加速cscope的使用

首先你要對vim配置有個初步的了解,請參看此文打造你自己的vim--如何配置vim

你用vim開啟你個人根目錄下的vim配置檔案

username@ubuntu:~$ vim /home/username/.vimrc

新增如下內容:

if filereadable("cscope.out") cs add cscope.out elseif $cscope_db != "" cs add $cscope_db endif set nu syntax on set tabstop=4 set autoindent set matchtime=1 set hlsearch set cindent set shiftwidth=4 set ruler set showmode

學習第一步

開始 系統 命令提示符 win r鍵 輸入cmd開啟控制台 碟符切換 檢視當前目錄下的所有檔案 dir 切換目錄 cd change directory 跨碟符 cd d cd.清理螢幕 cls clear screen 退出終端 exit 檢視電腦的ip ipconfig 開啟應用 calc 計算...

MariaDB研究 第一步原始碼編譯

1 構建mariadb伺服器 apt get build dep mysql server apt get install libgnutls28 dev 2 配置構建選項 mariadb使用cmake生成用於編譯的makefile檔案,cmake version檢查cmake是否安裝,cmake有...

openMV修改底層原始碼 演算法 第一步

參考連線 編譯韌體 公升級韌體 其它安裝方法參考 a.win10配置linux子系統環境su authentication failure 此時只需要修改一次root密碼即可,輸入 sudo passwd 按照提示重新設定密碼,不出意外的話即可使用su獲取root許可權 4 完成之後需要使用vim編...