【问题标题】:reading linux kernel source code阅读linux内核源代码
【发布时间】:2013-08-31 16:07:11
【问题描述】:

有没有工具可以帮助阅读linux内核源代码?我大部分时间都在使用 linux,但是有没有一种工具可以更轻松地浏览内核的功能?也许类似于调试器,但它仅用于通过内核跳转到函数?

【问题讨论】:

标签: linux debugging linux-kernel


【解决方案1】:

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

你也可以考虑coccinelle

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

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

【讨论】:

  • 这个看起来很有趣 cscope.sourceforge.net/large_projects.html
【解决方案2】:

有一个有用和方便的资源来实现这个目标:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-11
    • 1970-01-01
    • 2016-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-23
    相关资源
    最近更新 更多