文章 ID: 000090752 內容類型: 錯誤訊息 最近查看日期: 2022 年 09 月 06 日

無法在發行前模式中Intel® SGX範例執行

環境

Linux

Other Linux family*

BUILT IN - ARTICLE INTRO SECOND COMPONENT
摘要

如何設定以預先發行模式執行的指定位址區專案。

描述

在未Intel® SGX和接收錯誤代碼0x4004的系統上,在預先發行模式中執行 Intel® SGX SDK SealUnseal 樣品。以下列組態執行範例:

  • 將停用除錯標記設定為 1
  • 通過 0 作為SGX_Create_Enclave的第二參數
  • Ran makefile 含:SGX_PRERELEASE=1、SGX_DEBUG=0、SGX_MODE=HW
解決方法

4004 錯誤代碼是許可權錯誤,因為該指定位址區未獲授權執行。若要在發行前模式執行 SealUnseal 樣品,請進行下列變更:

  • DisableDebug 旗標設為 0 吋 enclave.config.xml
  • SGX_DEBUG_FLAG為第二個論據來呼叫sgx_create_enclave。(SGX_DEBUG_FLAG的價值由SGX_PRERELEASESGX_DEBUG旗所設定的 makefile 中的宏所決定)。
  • 設定SGX_PRERELEASE=1SGX_DEBUG=0
額外資訊

如需詳細資訊,請參閱 Intel® SGX 組建組態

相關產品

本文章適用於 1 產品

這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。