ELF Note PowerPC 命名空间¶
内核二进制文件的 ELF Note 中的 PowerPC 命名空间用于存储可供引导加载程序或用户空间使用的功能和信息。
类型和描述符¶
与“PowerPC”命名空间一起使用的类型在 [1] 中定义。
PPC_ELFNOTE_CAPABILITIES
定义内核支持/需要的功能。此类型使用位图作为“描述符”字段。下面描述了每一位
Ultravisor-capable 位(仅限 PowerNV)。
#define PPCCAP_ULTRAVISOR_BIT (1 << 0)
指示 powerpc 内核二进制文件知道如何在启用 ultravisor 的系统中运行。
在启用 ultravisor 的系统中,某些机器资源现在由 ultravisor 控制。如果内核不具备 ultravisor 功能,但最终在具有 ultravisor 的机器上运行,则内核可能会在尝试访问 ultravisor 资源时崩溃。例如,它可能会在早期启动时尝试设置分区表条目 0 时崩溃。
在启用 ultravisor 的系统中,如果 PowerPC ultravisor 功能不存在或未设置 Ultravisor-capable 位,则引导加载程序可以警告用户或阻止内核运行。