`

Linux内核源码的ctags,cscope应用及增强补丁

 
阅读更多

我用的是3.1的内核,把内核源码解压到/usr/src/linux目录下

cd /usr/src

patch linux/scripts/tags.sh tags.sh.patch

cd linux

make tags

make cscope

 

vim ~/.vimrc,加入

 

set tags+=/usr/src/linux/tags

set nocsverb

cs add /usr/src/linux/cscope.out

 

tag.sh.patch补丁在3.1上测试过,其它内核版本没测试

该补丁内容

1,把tags,cscope.out中的相对路径改为绝对路径使得可以在任何目录中浏览内核源码,而不是一定要在内核源码目录中

2,增强了代码补全预览的信息,如行号,语言,符号类型用全称,函数原型显示等

 

截图



 补丁在下面下载

 

  • 大小: 164.4 KB
分享到:
评论

相关推荐

    linux0.11版本内核源码对照分析

    为了遵守您的要求,我会在不使用这些片段的基础上,根据标题和描述所隐含的内容,直接讨论linux0.11版本内核源码的特点和分析学习方法,以达到符合要求的知识点介绍。 Linux 0.11是Linus Torvalds于1991年发布的...

    高效学习linux内核—新手必看—本人极力推荐

    Vim编辑器结合cscope和ctags,为Linux内核源码的浏览和导航提供了强大的支持。这些工具可以帮助我们快速定位代码、理解函数关系,极大地提高了源码阅读的效率。 再者,利用kernel地图来定位目标代码十分有用。内核...

    嵌入式Linux开发教程 下册

    接下来,教材详细介绍了Linux内核源码的目录结构,这是理解Linux内核的起点。通过目录树概览,学习者可以快速了解Linux内核源码的组织方式和各个部分的功能。同时,教材也提供了快速确定主板关联代码的方法,帮助...

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

    根据提供的文件信息,嵌入式Linux开发教程主要介绍了嵌入式Linux系统中的驱动开发过程,尤其是Linux内核的裁剪和定制。...在实际应用中,开发者还应参考标准的嵌入式Linux开发文档和最新的内核源码来获得准确的信息。

    linux内核调试分析指南

    vim + cscope/ctags kscope lxr SI等与gdb的特点 调用链、调用树和调用图 理想调用链 函数指针调用 调用链的层次 非理想调用链 调用树与调用图 穿越盲区 穿越gdb的盲区 穿越交叉索引工具的盲区 工程方法 bug 与 OOPS...

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

    接着,书中详细介绍了各种内核源码阅读工具,如SourceInsight、Eclipse、vim结合ctags和cscope以及LXR等。这些工具能够帮助开发者高效地浏览和理解Linux内核的源代码。SourceInsight是一个流行的源码查看工具,尤其...

    打造linux下的Source Insight

    以阅读Linux内核源码为例: 1. 进入Linux内核源码目录: ```bash cd /usr/src/linux-3.10.101 ``` 2. 生成Cscope数据库: ```bash cscope -Rbq ``` 3. 使用vim打开要查看的源文件,如`init/main.c`: ```...

    linux documnet的 按源码doc 整理

    9. **源码分析工具**:像`cscope`和`ctags`这样的工具可以帮助快速导航源码,查找函数定义、引用等。`valgrind`用于检测内存泄漏、非法内存访问等问题,`strace`则用于追踪系统调用。 10. **社区与协作**:Linux...

    深入理解Linux内存映射机制

    - **Makefile**:可以通过预置的Makefile自动生成ctags、cscope等文件,方便地浏览内核源码。例如,可以使用`make SRCDIR=/path/to/kernel/source`命令来生成这些文件。 - **Ctags**:用于生成代码标签文件,帮助...

    打造C程序员专用vim

    ##### 2.2.3 cscope在大型项目上的应用(以Linux Kernel为例) **决定cscope数据库的存放位置:** 通常建议将cscope数据库文件放在项目根目录下,这样可以方便管理和共享。 **生成cscope.files文件:** 为了加快cscope...

    android kernel 开发培训.pdf

    - **内核版本**:本教程采用的是Linux 2.6.25版本,这是一个广泛应用于Android系统的内核版本,适用于多种设备。 - **GCC编译器**:使用ARM架构的交叉编译器toolchain/arm-eabi-4.2.1,这是专门为ARM处理器设计的...

    rockchip培训资料(android)

    - **Kernel版本与编译器**: 使用Linux 2.6.25作为内核版本,配合Toolchain arm-eabi-4.2.1进行交叉编译。Ubuntu 8.10作为开发主机操作系统。 - **编译器安装**: Kernel开发源码包中包含toolchain目录,用于存放arm...

Global site tag (gtag.js) - Google Analytics