您的位置:首页 > 运维架构 > Linux

如何阅读 Linux 内核源码

2014-03-19 14:59 302 查看
How to read Linux kernel source code

 

内核的源码非常的庞大,阅读源码是研究内核首先面对的问题.

 

我列出两种工具,也是我常用的两种.

当然还有其他的工具,但是我推荐这两个工具:

1. windows 平台 - Source Insight

当前的版本是v3.5

是windows下很不错的一个阅读源码的工具.

 

2. Linux 平台 - vi + cscope + ctags

通常我更习惯在Linux下阅读源码.

况且,经常在Linux下工作,在Linux下编辑,编译kernel更方便些.

使用方法:

 a)首先进入kernel的主目录(以linux2.6.23为例): cdlinux-2.6.23

 b) 输入: make cscope

 c) 输入: ctags -R

然后就可以用vi来阅读源码了.

但是要记住,不要再改变你的当前工作目录了.

比如你要查看init/main.c,你要用: vi init/main.c

而不要  cd init; vi main.c

 

跟踪函数使用: Ctrl+] (同时按下Ctrl键和"]"键)

如果此函数有多个实例,会有个列表供你选择.

 

返回上一级函数使用: Ctrl+t(同时按下Ctrl键和"t"键)

 

vi相信大家都有.

一般的Linux发行版都有ctags和cscope.

当然,你也可以单独的下载安装他们, ctags 和cscope的网址:

http://sourceforge.net/projects/cscope/

http://sourceforge.net/projects/ctags/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: