如何阅读 Linux 内核源码

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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值