【发布时间】:2013-08-31 16:07:11
【问题描述】:
有没有工具可以帮助阅读linux内核源代码?我大部分时间都在使用 linux,但是有没有一种工具可以更轻松地浏览内核的功能?也许类似于调试器,但它仅用于通过内核跳转到函数?
【问题讨论】:
-
这是我用的:lxr.free-electrons.com
标签: linux debugging linux-kernel
有没有工具可以帮助阅读linux内核源代码?我大部分时间都在使用 linux,但是有没有一种工具可以更轻松地浏览内核的功能?也许类似于调试器,但它仅用于通过内核跳转到函数?
【问题讨论】:
标签: linux debugging linux-kernel
您可以尝试一些source navigator,或使用ctags(或etags 与emacs),或cscope 等...
你也可以考虑coccinelle。
您可以扩展 GCC 编译器,例如使用MELT,以满足您的需求。
最重要的是,阅读一些关于内核内部的好书和教程。也可以在kernelnewbies.org询问
【讨论】:
有一个有用和方便的资源来实现这个目标:
Elixir.bootlin 将您链接到内核符号(函数、类型、数据、结构)的声明、定义和实例。
例如:platform_get_irq()、GFP_KERNEL、file_operations 或者您可以查看包含可点击符号 fb.h 的整个源文件。
【讨论】: