在配置文件中启用 HAVE_RELIABLE_STACKTRACE 选项并构建内核以启用实时内核修补就足够了吗?

在配置文件中启用 HAVE_RELIABLE_STACKTRACE 选项并构建内核以启用实时内核修补就足够了吗?

Live Kernel Patch 的文档使用短语“如果架构具有可靠的堆栈 (HAVE_RELIABLE_STACKTRACE)”。这是否意味着硬件也有发言权,或者只是启用配置选项 HAVE_RELIABLE_STACKTRACE 就可以让我们插入实时内核补丁。

另外,我在插入实时补丁时遇到以下错误:

livepatch: This architecture doesn't have support for the livepatch consistency model.

这只是因为 HAVE_RELIABLE_STACKTRACE 还是我还需要做其他事情?我在 Ubuntu 14.04 X86 arch 上完成这一切。我还有一个黑色的 BeagleBone 可以玩。谢谢

答案1

HAVE_RELIABLE_STACKTRACE不是一个可选择的配置选项,它是构建设置的配置标志(如果体系结构和配置支持)。启用此标志的唯一设置是带有UNWINDER_FRAME_POINTER和 的64 位 x86 STACK_VALIDATION

这意味着您的 BeagleBone Black 无法从此选项中受益。也许可以为其开发所需的功能,但尚未完成。

相关内容