如何使用gcc和BOCHS编译linux内核并调试?

如何使用gcc和BOCHS编译linux内核并调试?

我已经下载了 bochs 2.6 源代码并使用 gdb-stub 配置进行安装。我想调试 linux-kernel 1.0 或 2.0 或 3.0,其源代码从下载 http://www.kernel.org/与海湾合作委员会和博赫斯。如何编译内核源代码并调试它?

答案1

更好地配置用户模式(Linux 作为普通用户进程运行)。 BOCHS 速度慢得令人痛苦,而且你仍然有一个无法轻易查看的内核。

顺便说一句,像 1.0 这样的内核无法管理 UM Linux(很久以后才出现),我也不知道 2.0 是否可以处理它。

如果你想要简单,你也许应该看看Xv6,一个移植到 ANSI C 的 V6 Unix(如 Lyon 的书中所示)。

相关内容