linux kernel源文件阅读的一点技巧

根据2018年的一份调查,linux内核代码有6万+个文件,2000万+行代码,具体数据可以从这里找到,

而最新的linux kernel源代码可能比这个还要更多。面对这么多的代码,在本地使用源代码阅读软件,

比如source insight, vscode, vim建立索引都是一项巨大的工程,当查找函数定义,调用关系的时候更是痛不欲生。

其实这个时候我们可以借助于互联网资源,sourceforge上有个lxr项目,全称是linux cross reference,

就是专门针对linux kernel源代码来建立交叉索引,以便阅读。以下几个平台都提供lxr机制或类似方式

的在线linux kernel代码阅读,可以查找函数定义,被引用位置等,有网站甚至提供了多个linux kernel发布版本的交叉索引。

https://elixir.bootlin.com/linux/latest/source

https://lxr.missinglinkelectronics.com/linux 

PS1: 刚才遇到chrome浏览器地址栏的地址无法复制的问题,键盘,鼠标复制都粘贴不了,升级重启chrome都不行,没找到原因,这里留个记录。

PS2: 刚才有遇到博客园后台的问题,编辑文章暂存为草稿,查看正常,然后再继续编辑,刚才可以看的内容竟然自己没了,自己没了,我就敲了一便...

PS3: 博客园后台写随笔,在哪里换行才能显示的更舒服一些呢?排版问题让人抓狂啊。

 

posted @ 2020-02-25 22:15  LionelGeng  阅读(510)  评论(0编辑  收藏  举报