如何在线阅读linux内核源代码?

本方法适合:

你临时想看linux内核的某个函数,但手头没有下载完整的linux内核源码或者还没建立源码工程。快速反查linux内核某处代码从老版本到新版本的变化,有无新增feature或者BUG修复

bootlin网站:

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

举例:

假如我想搜”setup_arch()”这个函数是在哪儿定义,又分别都在哪些地方被调用。那就在这个网站的右上角搜索这个函数名。结果如下:

可以非常快速知道“setup_arch()”在include/linux/init.h中申明,分别在各个架构kernel/setup.c中实现。假如你想研究arm32如何实现,点“arch/arm/kernel/setup.c”马上就会跳过去:

另外,函数里面的调用的函数及关键的变量都有跳转链接,直接点进去就会弹出和直接搜该函数一样的效果,比如我正在阅读上面setup_arch()函数,对setup_machine_fdt的实现感兴趣,那么直接点击即可:

看是不是非常方便,你学会了吗?

关注 @闪光吧Linux,围观更多U-Boot、Linux内核、嵌入式Linux学习等方面的干货。

如果你有技术问题、学习路线、简历修改、技术面试等方面的个性化需求,可以戳下面卡片向我发起咨询。

闪光吧Linux
7 次咨询
5.0
450 次赞同
去咨询

对啦,近期在知乎分享开了2个专栏,分别是:

可以帮助你进阶嵌入式Linux,让你按图索骥,有需要可以点开。

感谢支持呀~

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片