我需要一个编译有调试功能的 Linux 内核,用于内核模块开发。我应该为内核编译包含哪些调试配置选项,以便我可以利用所有可用的调试工具。
另外,我正在考虑在内核中包含所有可用的调试工具,例如将整个“Kernel Hacking”配置分支包含到内核中。在以下方面,它会产生任何副作用吗:最终构建大小和性能损失等。
答案1
当然,在构建尺寸和性能方面存在副作用。但是,您正在进行调试构建!它们并不大,有些可能是您仅在使用它们时加载的模块,但您仍然不会将其用于高性能生产服务器。
除此之外,你的问题似乎没有什么可以回答的。如果您知道自己想要使用哪些工具,那么应该清楚启用哪些选项才能使这些工具发挥作用。如果您询问使用什么软件来调试内核,那是一个不同的问题,您应该准确地弄清楚您想问什么并提出这个问题。