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 选项代表递归扫面各个子目录。该命令执行完后会在当前目录下生成 cscope-files 和 cscope.out 两个文件,

其中包含着项目中的文件名、变量函数名等信息,供检索时使用。

 

5. 使用方法-快捷键

进行完上述步骤后,在浏览代码时就可以直接用快捷键进行查找等操作了。xcscope 的快捷键都是绑定到 C-c s 前缀上的,

主要快捷键如下:

C-c s s         Find symbol.
C-c s d         Find global definition.
C-c s g         Find global definition (alternate binding).
C-c s G         Find global definition without prompting.
C-c s c         Find functions calling a function.
C-c s C         Find called functions.
C-c s t         Find text string.
C-c s e         Find egrep pattern.
C-c s f         Find a file.
C-c s i         Find files #including a file.

 

6. 示例,查询task_struct 全局定义

转载于:https://www.cnblogs.com/aqing1987/p/4335327.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值