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

  • 相关阅读:
    【C++】<bits/stdc++.h>
    【网易】被3整除
    【TCP/IP详解】UDP:用户数据报协议
    【网易】牛牛找工作
    【C++】<numeric>中iota函数:递增序列填充

    今天好像找到C语言延迟输出的原因了
    C语言第2
    c语言新知
    glade No package 'libxml-2.0' found
  • 原文地址:https://www.cnblogs.com/lionelgeng/p/12364067.html
Copyright © 2020-2023  润新知