内核代码:我在哪里可以找到以及如何调试内核

时间:2013-10-08 06:12:00

标签: linux ubuntu linux-kernel ubuntu-12.04 linux-device-driver

最近我在桌面上安装了Ubuntu 12.04 LTS ISO映像。下面是我安装的内核版本的输出:

# uname -r
3.5.0-41-generic

我正在尝试开发VFS并希望内核源代码版本“3.5.0-41-generic”用于参考目的 - 我在哪里可以找到相同的内容?

查看日志并将其映射到内核代码的优秀内核调试选项是什么?

我可以使用哪种调试器来调试实时内核流程执行?

有没有办法可以添加更多的printk方法并重新修改模块?假设我想知道FS挂载方法是如何工作的 - 我可以修改所需的FS代码(添加更多printk函数)重新编译并重新加载模块。现在借助我的新printk函数,我可以理解流程

1 个答案:

答案 0 :(得分:1)

为什么不安装vanilla 3.5内核并尝试开发它? 作为内核调试器,您可以使用kGDB或只使用printk。

但是......我建议你在运行qemu的linux上测试你的vfs。 Qemu能够调试正在运行的linux - 所以你可以将gdb连接到它并调试整个仿真系统。