本方法适合:
你临时想看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