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 @   LionelGeng  阅读(524)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示