vim配置(二):使用ctags阅读内核源码

1. 安装ctags

[email protected]:~# apt-get install ctags

2. 设置内核目录的ctags

[email protected]:/study/linux-git/linux-git/linux-3.18.3# ls

arch     Documentation  include  kernel       net             security

block    drivers        init     lib          README          sound

COPYING  firmware       ipc      MAINTAINERS  REPORTING-BUGS  tools

CREDITS  fs             Kbuild   Makefile     samples         usr

crypto   git-test.txt   Kconfig  mm           scripts         virt

[email protected]:/study/linux-git/linux-git/linux-3.18.3# pwd

/study/linux-git/linux-git/linux-3.18.3

[email protected]:/study/linux-git/linux-git/linux-3.18.3# ctags -R

3. 此时在  目录  下生成一个tags文件

[email protected]:/study/linux-git/linux-git/linux-3.18.3# ls

arch     Documentation  include  kernel       net             security  virt

block    drivers        init     lib          README          sound

COPYING  firmware       ipc      MAINTAINERS  REPORTING-BUGS  tags

CREDITS  fs             Kbuild   Makefile     samples         tools

crypto   git-test.txt   Kconfig  mm           scripts         usr

[email protected]:/study/linux-git/linux-git/linux-3.18.3#

在vim中执行如下命令使用tags:

set tags=/study/linux-git/linux-git/linux-3.18.3/tags

或者在.vimrc中添加本vim命令,则可以通过ctrl + ] 和ctrl+T跳来跳去了

4. 使用ctags功能

ctrl + ]  跳到定义处

ctrl + T  跳回远处

时间: 2024-10-08 12:20:30

vim配置(二):使用ctags阅读内核源码的相关文章

linux 中使用emacs+cscope 阅读内核源码

1. 先决条件是 emacs 已经安装完成 2. 安装cscope $ sudo apt-get install cscope 3. 在emacs 配置文件 .emacs 中添加 cscope支持 (require 'xcscope) 4. 生成内核源码的索引文件 在内核源码的顶层目录下执行下面的命令生成索引文件: :~/workspace/a9-src/linux-3.0.35$ cscope-indexer -r 其中的 -r 选项代表递归扫面各个子目录.该命令执行完后会在当前目录下生成 c

Linux内核源码分析方法

  一.内核源码之我见 Linux内核代码的庞大令不少人“望而生畏”,也正因为如此,使得人们对Linux的了解仅处于泛泛的层次.如果想透析Linux,深入操作系统的本质,阅读内核源码是最有效的途径.我们都知道,想成为优秀的程序员,需要大量的实践和代码的编写.编程固然重要,但是往往只编程的人很容易把自己局限在自己的知识领域内.如果要扩展自己知识的广度,我们需要多接触其他人编写的代码,尤其是水平比我们更高的人编写的代码.通过这种途径,我们可以跳出自己知识圈的束缚,进入他人的知识圈,了解更多甚至我们一

ubuntu下linux内核源码阅读工具和调试方法总结

http://blog.chinaunix.net/uid-20940095-id-66148.html 一 linux内核源码阅读工具 windows下当然首选source insight, 但是linux下就没有source insight这么优秀的工具了,但是也有不少的替代品,但觉绝对部分人会选择vim+ctags+cscope的组合,还有部分人或选择wine中的source insight或选择navigatror,当然对于代码阅读来说vim+ctags+cscope的组合还是比较好的一

Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装

原文:Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装 Linux内核分析(一) 从本篇博文开始我将对linux内核进行学习和分析,整个过程必将十分艰辛,但我会坚持到底,同时在博文中如果那些地方有问题还请各位大神为我讲解. 今天我们会分析到以下内容: 1.      Linux体系结构简介 2.      Linux内核源码简介 3.      Linux内核配置.编译.安装 l  Linux体系结构简介 1.       Linux体系结构(linux系统构成)

linux内核源码级调试

一 linux内核源码阅读工具 windows下当然首选source insight, 但是linux下就没有source insight这么优秀的工具了,但是也有不少的替代品,但觉绝对部分人会选择vim+ctags+cscope的组合,还有部分人或选择wine中的source insight或选择navigatror,当然对于代码阅读来说vim+ctags+cscope的组合还是比较好的一个选择方案,但是,当我使用了eclipse之后,个人感觉用eclipse作为linux环境下源码阅读工具确

linux内核源码注解

轻松学习Linux操作系统内核源码的方法 针对好多Linux 爱好者对内核很有兴趣却无从下口,本文旨在介绍一种解读linux内核源码的入门方法,而不是解说linux复杂的内核机制:一.核心源程序的文件组织:1.Linux核心源程序通常都安装在/usr/src/linux下,而且它有一个非常简单的编号约定:任何偶数的核心(例如2.0.30)都是一个稳定地发行的核心,而任何奇数的核心(例如2.1.42)都是一个开发中的核心. 本文基于稳定的2.2.5源代码,第二部分的实现平台为 RedHat Lin

(升级版)Spark从入门到精通(Scala编程、案例实战、高级特性、Spark内核源码剖析、Hadoop高端)

本课程主要讲解目前大数据领域最热门.最火爆.最有前景的技术——Spark.在本课程中,会从浅入深,基于大量案例实战,深度剖析和讲解Spark,并且会包含完全从企业真实复杂业务需求中抽取出的案例实战.课程会涵盖Scala编程详解.Spark核心编程.Spark SQL和Spark Streaming.Spark内核以及源码剖析.性能调优.企业级案例实战等部分.完全从零起步,让学员可以一站式精通Spark企业级大数据开发,提升自己的职场竞争力,实现更好的升职或者跳槽,或者从j2ee等传统软件开发工程

FW 编译Android系统源码和内核源码

编译Android系统源码和内核源码 分类: Android2014-07-21 20:58 7287人阅读 评论(28) 收藏 举报 好长时间没有写blog了,之所以没有写,主要还是工作上的事,发现最近的脑子不够用了,今天写点什么呢?就把我之前编译Android系统源码和内核源码的过程记录一下,因为这个过程真的是受益匪浅,看重的不是结果,主要是过程,在这个过程中,我感觉最大的收获就是学习的耐心和毅力,因为在这个过程中那个问题就像是雨点似的天天打在你的脸上,虽然现在网上有很多文章介绍怎么去操作,

轻松学习linux内核源码的方法

轻松学习Linux操作系统内核源码的方法 针对好多Linux 爱好者对内核很有兴趣却无从下口,本文旨在介绍一种解读linux内核源码的入门方法,而不是解说linux复杂的内核机制:一.核心源程序的文件组织:1.Linux核心源程序通常都安装在/usr/src/linux下,而且它有一个非常简单的编号约定:任何偶数的核心(例如2.0.30)都是一个稳定地发行的核心,而任何奇数的核心(例如2.1.42)都是一个开发中的核心. 本文基于稳定的2.2.5源代码,第二部分的实现平台为 RedHat Lin