Vim + Cscope 阅读 Linux kernel

1. 安装 cscope

sudo apt-get install cscope

2. 生成索引文件

cd linux-3.8.13
make xxx-config
make cscope

3. 配置vim

        if has("cscope")
                set csprg=/usr/local/bin/cscope
                set csto=0
                set cst
                set nocsverb
                " add any database in current directory
                if filereadable("cscope.out")
                    cs add cscope.out
                " else add database pointed to by environment
                elseif $CSCOPE_DB != ""
                    cs add $CSCOPE_DB
                endif
                set csverb
        endif

        nmap <C-\>s :cs find s <C-R>=expand("<cword>")<CR><CR>
        nmap <C-\>g :cs find g <C-R>=expand("<cword>")<CR><CR>
        nmap <C-\>c :cs find c <C-R>=expand("<cword>")<CR><CR>
        nmap <C-\>t :cs find t <C-R>=expand("<cword>")<CR><CR>
        nmap <C-\>e :cs find e <C-R>=expand("<cword>")<CR><CR>
        nmap <C-\>f :cs find f <C-R>=expand("<cfile>")<CR><CR>
        nmap <C-\>i :cs find i ^<C-R>=expand("<cfile>")<CR>$<CR>
        nmap <C-\>d :cs find d <C-R>=expand("<cword>")<CR><CR>
时间: 2024-10-09 10:11:27

Vim + Cscope 阅读 Linux kernel的相关文章

用vscode阅读linux kernel

1. 移除多余文件 因为linux kernel文件数量过多,会导致系统很慢. 在File->prefenrence->setting->workspace, 右上角有个切换到json文件,编辑如下: { "search.exclude": { "**/.git": true, "**/.svn": true, "**/.DS_Store": true, "**/drivers": tru

Linux kernel scriptes bin2c &quot;\x&quot;

/**************************************************************************** * Linux kernel scriptes bin2c "\x" * 声明: * 早上在阅读Linux kernel scriptes中的源代码的时候发现bin2c的源代码, * 于是打算看一下,结果发现"\x"的写法,于是查了点资料,看了一下它的用法. * * 2015-12-29 深圳 南山平山村 曾剑锋

Linux kernel源码阅读笔记2-2.6版本调度器sched.c功能

来自:http://www.ibm.com/developerworks/cn/linux/l-scheduler/ 2.6 版本调度器的源代码都很好地封装到了 /usr/src/linux/kernel/sched.c 文件中.我们在表 1 中对在这个文件中可以找到的一些有用的函数进行了总结. 表 1. Linux 2.6 调度器的功能 函数名 函数说明 schedule 调度器主函数.调度优先级最高的任务执行. load_balance 检查 CPU,查看是否存在不均衡的情况,如果不均衡,就

Linux Kernel - Debug Guide (Linux内核调试指南 )

http://blog.csdn.net/blizmax6/article/details/6747601 linux内核调试指南 一些前言 作者前言 知识从哪里来 为什么撰写本文档 为什么需要汇编级调试 ***第一部分:基础知识*** 总纲:内核世界的陷阱 源码阅读的陷阱 代码调试的陷阱 原理理解的陷阱 建立调试环境 发行版的选择和安装 安装交叉编译工具 bin工具集的使用 qemu的使用 initrd.img的原理与制作 x86虚拟调试环境的建立 arm虚拟调试环境的建立 arm开发板调试环

Vim cscope

/********************************************************************** * Vim cscope * 说明: * 之前使用Vim进行代码跟踪,都是通过Vim+ctags,传言中是cscope会相对 * 更强大,更有效,所以抽点空学习一下. * * 2016-4-10 深圳 南山平山村 曾剑锋 *******************************************************************

vim+cscope简易教程

Cscope具有纯正的Unix血统,它最早是由贝尔实验室为PDP-11计算机开发的,后来成为商用的AT&T Unix发行版的组成部分.直到2000年4月,这个工具才由SCO公司以BSD license开源发行. Cscope的主页在http://cscope.sourceforge.net/,如果你的计算机上没有cscope,你可以在此处下载它,在写本文时,它的最新版本是15.8b.mac中可以用homebrew一键安装. 1.cscope的用法很简单,首先需要为你的代码生成一个cscope数据

使用 GIT 获得Linux Kernel的代码并查看,追踪历史记录

Linux kernel  的官方 GIT地址是: http://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git 可以从这个地址拿到 kernel 的 代码仓库. 1. 拿代码仓库 [plain] view plaincopyprint? git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git 2. 查看状态: [pla

Linux Kernel系列 - 黄牛X内核代码凝视

Hanks.Wang - 专注于操作系统与移动安全研究.Linux-Kernel/SELinux/SEAndroid/TrustZone/Encription/MDM    Mail - [email protected] 牛X的内核代码凝视 大牛的代码质量高稳定性好,并且逻辑清晰易读性比較强,今天看到Linux Kernel红黑树的代码时,瞬间被大牛的代码凝视秒杀了,看到这样凝视的代码真的有阅读的欲望.啥也不说了,上图吧 watermark/2/text/aHR0cDovL2Jsb2cuY3N

Linux Kernel

Linux Kernel 概述: 1.idd命令 (- print shared library dependencies) 功能:打印二进制应用程序所依赖的库文件 语法:ldd [OPTION]... FILE...(二进制文件) 举例:查看/bin/ls所以来的库文件 [[email protected] ~]# ldd /bin/ls         # 库文件名称   =>     # 库文件路径 linux-vdso.so.1 =>  (0x00007fff615d7000) # 没