`

使用ctags和vim快速查看内核源代码

阅读更多

在源码目录下

ctags -R --exclude=.pc

建立tag需要点时间,请耐心等待。然后就可以用vim快速查找函数、结构体等的定义与声明

例如查找sk_buff,使用vi -t sk_buff,如果定义只有一处,它会立即自动打开这个文件,并跳转到结构体上,否则会提示你选择哪个文件的哪一处定义。

分享到:
评论
1 楼 DiaoCow 2012-12-31  
请教下作者,我想用F3替代ctrl+]用来查找函数定义,在vimrc中改如何配置,我之前尝试过vim map映射,但是发现不起作用,比较郁闷

相关推荐

    linux源代码阅读工具vim+ctag+cscope

    在阅读源代码时,Vim提供了快速的编辑和导航功能,结合ctags和cscope可以进一步提升代码浏览效率。 2. **ctags**:ctags是一个标签生成工具,它扫描源代码文件并创建一个索引(标签文件),该文件包含了源代码中的...

    ctags-5.8源码包

    `ctags` 是一个强大的源代码标签生成工具,它允许用户在各种编程语言中快速跳转到函数、变量、类等定义的位置。`ctags-5.8` 版本是这个工具的一个特定版本,包含了对多种编程语言的支持和优化。在开发环境中,特别是...

    vim8:挑战IDE极限屌爆TnT.pdf

    **Vim 8的安装**:在Ubuntu 16.04上可以通过添加PPA和更新apt源来升级到Vim 8,对于其他Linux发行版,可以从源代码编译安装。 **自动索引:vim-gutentags**:这个插件可以帮助自动创建和更新ctags索引,但要注意,...

    电子版(下册).-嵌入式Linux开发教程 周立功

    - 编译内核是将配置好的内核源代码转换为可执行文件的过程。 - 运行内核则涉及将编译好的内核加载到目标硬件上,完成内核的启动和运行。 整个教程通过第四篇《嵌入式Linux内核驱动开发》对内核驱动开发的关键步骤...

    嵌入式Linux开发教程(下册)-周立功著

    vim是一个老牌的文本编辑器,通过结合ctags和cscope工具,可以对源代码进行符号查找和结构化浏览。LXR是一种基于Web的源代码浏览工具,它能够提供源码的交叉链接查看功能。 书中还对Linux内核源码的目录结构进行了...

    Linux_0.11调试环境搭建

    - 为了编辑和阅读源代码,还需要准备一个配置良好的Vim编辑器,包括.vimrc配置文件,以及一些辅助工具如cscope和ctags。 - 为了运行Linux 0.11,需要一个虚拟机软件,比如VMWare WorkStation 8.0,它允许在宿主机上...

    lnsight使用教程

    本文旨在介绍一款名为Source Insight的工具,它能够极大地提升学习Linux内核源代码的效率。 #### 二、Source Insight简介 Source Insight是一款针对多种编程语言(如Java、C/C++等)设计的高级编辑器,特别适用于...

    打造C程序员专用vim

    **更新数据库:** 当源代码发生变动时,需要更新cscope数据库: ```bash cscope -u ``` ##### 2.2.4 使用c-support插件加速代码开发 **c-support**插件为C语言提供了很多便捷的功能,包括语法高亮、自动补全等功能...

    打造linux下的Source Insight

    安装完成后,我们可以使用Cscope来分析源代码。以阅读Linux内核源码为例: 1. 进入Linux内核源码目录: ```bash cd /usr/src/linux-3.10.101 ``` 2. 生成Cscope数据库: ```bash cscope -Rbq ``` 3. 使用...

    实验环境的搭建与使用1

    在Linux下,可以使用ctags与VIM或Emacs集成,提高代码浏览和编辑效率。在Windows下,Source Insight是一个推荐的工具。此外,还有在线的Linux源码查看网站如http://www.oldlinux.org/lxr/http/source/,以及CodeView...

    android kernel 开发培训.pdf

    2. **配置内核**:通过编辑Makefile文件指定编译器路径,使用`sudo vim Makefile`进行编辑,然后使用`$ sudo make menuconfig`命令来配置内核。在此过程中可能会遇到ncurses库缺失的问题,解决方法是在Ubuntu上安装`...

    linux 内存映射机制

    为了更好地理解内存映射机制,可以通过工具来浏览Linux内核源代码。例如,使用vim结合ctags和cscope可以有效地查阅和分析庞大的内核代码库。通过这些工具,开发者可以迅速定位到需要分析的内核代码部分,进而深入...

    深入理解Linux内存映射机制

    这些工具能够帮助开发者快速定位和理解内核源代码。 - **Makefile**:可以通过预置的Makefile自动生成ctags、cscope等文件,方便地浏览内核源码。例如,可以使用`make SRCDIR=/path/to/kernel/source`命令来生成这些...

    ubuntu安装方法

    - Ctags是一个非常实用的工具,可以帮助开发者快速地浏览代码结构。 - 使用`sudo apt-get install ctags`命令安装Ctags。 #### 六、安装帮助文档 - 安装POSIX帮助文档:`sudo apt-get install manpages-posix`。 - ...

    在Linux下建立实验环境

    - **cscope/exuberant-ctags**:这些工具可以帮助快速查找代码中的符号定义。 ```bash sudo apt-get install cscope exuberant-ctags ``` - **emacs**:另一个流行的文本编辑器,功能强大。 ```bash sudo apt-...

Global site tag (gtag.js) - Google Analytics