阅读linux内核源代码

时间:2013-08-31 16:07:11

标签: linux debugging linux-kernel

是否有工具可以帮助阅读Linux内核源代码?我大部分时间都在使用linux,但是有一个工具可以更容易地浏览内核的功能吗?也许类似于调试器,但它只意味着通过内核跳转到函数?

2 个答案:

答案 0 :(得分:2)

您可以尝试一些source navigator,或使用ctags(或etagsemacs)或cscope等...

您也可以考虑coccinelle

您可以扩展GCC编译器,例如使用MELT,以满足您的需求。

最重要的是,阅读一些关于内核内部的好书和教程。也请kernelnewbies.org

询问

答案 1 :(得分:0)

有一个有用且方便的资源可以实现此目标:

Elixir.bootlin将您链接到内核符号(函数,类型,数据,结构)的声明,定义和实例。

例如:platform_get_irq()GFP_KERNELfile_operations,或者您可以看到包含可点击符号fb.h的整个源文件。