如何阅读 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/
内核的源码非常的庞大,阅读源码是研究内核首先面对的问题.
我列出两种工具,也是我常用的两种.
当然还有其他的工具,但是我推荐这两个工具:
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/
相关文章推荐
- linux 内核源码阅读之网站资源
- Linux有问必答:如何在Debian或Ubuntu上安装完整的内核源码
- 献给新手,如何阅读Linux源码(转)
- 如何阅读Linux源码
- 献给新手,如何阅读Linux源码(转)
- 献给新手,如何阅读Linux源码(转)
- 如何查看跟踪查看LINUX内核中的源码
- 如何阅读Linux源码
- 如何阅读Linux源码
- 如何阅读Linux源码[转]
- 阅读 Linux 内核源码
- 通过lxr(Linux cross-reference)阅读内核源码
- 如何准备阅读Linux源码
- 如何将自己开发的内核代码加到linux源码中
- Linux网管笔记(17)阅读Linux的内核源码
- 如何编译/交叉编译内核模块, Linux 2.6.
- 牛人教你如何阅读源码
- 如何使用eclipse阅读android系统源码
- linux 内核源代码结构及阅读代码