文章目录
  1. 1. vim命令查看内核源码
    1. 1.1. shell脚本
    2. 1.2. 运行脚本
    3. 1.3. 列子

vim命令查看内核源码

如何通过vim快速查看内核源码里面的函数定义或声明?

shell脚本

#!/bin/sh
DIR=`pwd`
ctags -R --languages=C,C++ --c++-kinds=+p --fields=+iaS --extra=+q $DIR
find $DIR -name "*.h" -o -name "*.c" -o -name "*.cc" > cscope.files
cscope -bkq -i cscope.files

运行脚本

在内核源码目录运行该脚本
说明:建立tag需要点时间,请耐心等待。
然后,用gvim快速查找函数、结构体等的定义与声明。

列子

vim [arguments] -t tag edit file where tag is defined

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