0

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

# uname -r
3.5.0-41-generic

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

查看日志并将其映射到内核代码的优秀内核调试选项有哪些?

我可以如何以及使用哪个调试器来调试实时内核流执行?

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

4

1 回答 1

1

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

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

于 2013-10-08T07:32:06.350 回答