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