内核源码阅读vim+cscope+ctags+taglist

自己学linux也快两年了,赵桥学长给我们教怎么样学习内核,很是对不起他,因为自己选择了自己喜欢的另一个方向,苹苹选择了内核方向,她们学内核的又从头开始了,苹苹让我教她搭建看源代码的环境,自己这么长时间了也忘的差不多了,在自己的博客中找了一下只有一个cscope的笔记,今天重新整理一下笔记。

“工欲善其事,必先利其器”。在阅读内核源码时,配置好自己的系统是很重要的一件事。

在linux下我们常用的就是vim+cscope+ctags+taglist组合,下来一一介绍。

1. vim

这个只要有linux系统就OK了。但是ubuntu系统安装后默认的是vi,所以还得安装一下vim:

顺便可以配置一下vim这样的话,代码会高亮的显示出来,方便阅读源码。

vim配置详见:http://blog.db89.org/my-vim-configuration-file/

2. cscope

cscope是一个源码阅读工具,现在大多数linux系统源里都有这个软件,可以直接用yum或者apt来安装,或者下载源码来进行安装。

使用apt系统的使用一下命令:

使用yum的系统使用以下命令:

用源码安装使用参看一下命令:

附:源码编译教程:http://blog.db89.org/under-linux-compile-the-basic-steps-of-the-software-source-code/

附:cscope源码下载地址:http://cscope.sourceforge.net/

附:cscope常用命令:http://blog.db89.org/the-cscope-commonly-command/

安装好了就是配置,在kernel.org下载需要的源码,解压后,在该目录下执行:

其中:

3. ctags

ctags是一个生成链接的一款软件,这个的安装和cscope是一样的过程。

同样的配置,在源码目录下执行:

4. taglist

taglist是一款vim的插件,它能够将一个文件中的变量,宏,函数单独的提出来,再加上分屏功能,作用就类似于vc下那个编辑器。

附:taglist下载地址:http://www.vim.org/scripts/script.php?script_id=273

taglist插件有两个:taglist.vim和taglist.txt,

将taglist.vim置于/usr/share/vim/vim72/plugin/taglist.vim下,

将taglist.txt置于/usr/share/vim/vim72/doc/taglist.vim下。

这样taglist就安装OK了。

taglist窗口快捷键:

最后在vim配置文件vimrc中添加:

到此,该工具链就安装完毕了,下面是简单的使用。

在源码目录下输入vim,然后在命令模式下:

在后面跟需要查找的就OK了,这套工具开始用着可能会有点不习惯,但是,一段时间后,会让你感到非常爽的。

如果有什么问题,欢迎大家一起讨论!