目录:
1.linux阅读文件命令
2.linux 代码阅读
3.Linux文本浏览器
4.linux代码在线阅读
5.linux的文件读写
6.Linux 读文件
7.浏览器访问linux文件
8.如何阅读linux内核源码
9.linux 浏览文件命令
10.linux浏览文件内容命令
1.linux阅读文件命令
前面几节主要介绍了如何下载编译 linux 内核,也介绍了怎样使用 gdb 单步调试既然涉及到调试代码,那查看代码是少不了的但是linux 源码的代码量相当庞大,如果打算阅读之,就需要一个不错的阅读器,恰好一般 linux 系统都带有 vim ,它是一款可以扩充功能的阅读器,借助于 ctags 和 cscope,用于阅读 linux 内核源码相当方便。
2.linux 代码阅读
空口无凭,先放一张配置好的 vim 图。左侧是目录树,右侧是函数列表,中间是代码阅读区,下面则是代码区光标指向的函数出处。这样的 vim 甚至有点像 sourceInsight 了。
3.Linux文本浏览器
下面说说如何从头配置ctags 和 cscope在 ubuntu 下,安装这两个工具是非常简单的,只需要执行下面两条命令:# sudo apt-get install ctags # sudo apt-get install cscope 。
4.linux代码在线阅读
ctags 支持大多数编程语言,对于 C 语言来说,它可以解析 C 语言函数,变量,宏定义等符号配合 vim 使用,可以从函数调用处一键跳转到函数定义处,非常的方便但是 ctags 也有一些不足,例如只能单方向搜索,无法搜索调用的函数,无法搜索调用该函数的函数,以及该函数调用的函数。
5.linux的文件读写
cscope 类似于 ctags,它可以弥补 ctags 的不足,二者配合使用,足以将 vim 打造成 IDE安装好这两个工具后,需要生成匹配 linux 内核源码的数据库这一过程也是简单的,因为下载的 linux 内核天生支持这两个插件,所以只需执行几条命令就可以了:。
6.Linux 读文件
# cd linux-2.6.26 # make ctags ARCH=x86_64 # make cscope ARCH=x86_64
7.浏览器访问linux文件
因为 linux 的内核源码支持多种架构,所以在生成 ctags 和 cscope 的数据库时,指定了 ARCH,因为我们编译的内核就是 x86_64 架构的,以后阅读内核源码,也只关心 x86_64 架构的。
8.如何阅读linux内核源码
至此,就创建好了分析 linux 内核源码的数据库,实际上,在 vim 编辑器内直接输入 ctags 和 cscope 的命令,就能够分析代码了但,如果不太熟悉 ctags 和 cscope 的命令,能不能更简单呢?当然可以,vim 有着丰富的插件,请继续往下看。
9.linux 浏览文件命令
下载和安装 vim 插件要实现开头展示的那种效果,需要借助 Source Explorer,NERD Tree,Tag List 插件。这几个插件都可以免费从官网下载:
10.linux浏览文件内容命令
依次点击 Script->Browse all 菜单,可以找到搜索框:
以 NERD Tree 插件为例,点击搜索结果,即可到达插件的下载目录,该网页也包含插件的使用说明:
下载后,进入 ~ 目录建立 .vim/plugin 目录:# cd ~ # mkdir .vim # mkdir .vim/plugin 将下载好的插件复制到 .vim 目录,达到如下效果:# cd .vim # ls NERD_tree.zip plugin SrcExpl-6.0.zip taglist_46.zip
然后依次解压插件:# unzip xxx.zip 全部完成后,在 plugin 目录下生成下面三个文件,就算这三个插件安装好了。
配置 vim 插件主要是配置 vim 的配置文件 vimrc,首先创建这个文件:# cd ~ # touch .vimrc 配置内容则可以参考对应插件的说明文档,以 Source Explorer 插件为例,它的下载页面的说明如下图:
所以,在 vimrc 中,我们填写的内容如下:nmap :SrcExplToggle nmap h nmap j nmap k nmap l let g:SrcExpl_winHeight = 8 let g:SrcExpl_refreshTime = 100 “ms let g:SrcExpl_jumpKey = “” let g:SrcExpl_gobackKey = “” let g:SrcExpl_isUpdateTags = 0
其他插件的配置内容也可以查询它们的官方手册,最终全部的配置如下
配置好 vimrc 文件,保存退出,打开 vim,依次按 F7, F8, F9 打开刚刚安装好的插件,看看 vim 现在是不是像 IDE 一样了?
使用配置好的 vim 查看 linux 内核源码可以首先从左侧的目录树找到 linux 内核源码所在文件夹,按 Enter 选中想看的文件,然后从右侧的函数列表选中关心的函数,即可在代码区看到源码了
下侧是被调用函数的出处例如,start_kernel 函数调用了 lockdep_init() 函数,把光标移到 lockdep_init() 函数,则下侧窗口就会显示出 lockdep_init() 函数的出处(定义)。
此时,可以从下侧窗口进入 lockdep_init() 函数的定义处
如果想返回 start_kernel 函数,只需要按空格就可以了Enter键进入函数,空格(SPACE)键返回,这两个按键正是在 vimrc 中设置的按键查看配置文件也能知道,ctrl+JKIL,分别是向左、下、上、右切换窗口。
如果希望修改按键,可以再修改 vimrc 中的配置下面以一张动图结束本节,可以看出,真的很方便。
欢迎在评论区一起讨论,质疑。文章都是手打原创,每天最浅显的介绍C语言、linux等嵌入式开发,喜欢我的文章就关注一波吧,可以看到最新更新和之前的文章哦。
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
丞旭猿论坛
暂无评论内容