共用方式為


image-package

重要

這是 Azure Sphere (舊版) 檔。 Azure Sphere(舊版)將於 2027 年 9 月 27 日淘汰,且使用者此時必須移轉至 Azure Sphere(整合式)。 使用位於 TOC 上方的版本選取器來檢視 Azure Sphere (整合式) 檔。

管理磁碟上的 Azure Sphere 映像。

作業 描述
pack-application 建立映像套件。
pack-board-config 建立面板組態映像套件。
show 顯示映像套件的詳細數據。

pack-application

從已編譯和連結的映像和app_manifest.json檔案建立可執行的應用程式。

即時可用的應用程式 (RTApps) 會建置為 ELF 或 AXF 檔案,而不是原始二進位檔。 封裝 RTApp 之前,請編輯應用程式指令清單檔, 讓 ApplicationType 設定為 “RealTimeCapable”,而 EntryPoint 會設定為 ELF 或 AXF 檔案的名稱,該檔案必須位於應用程式目錄的根目錄中。

提示

當您使用 Visual Studio Code 或 Visual Studio 建置 高階應用程式即時可用的應用程式 時,會執行此命令。

  • 建置程式會建立approot<應用程式名稱> 目錄,這是參數中指定的 --package-directory 輸入目錄。
  • 應用程式指令清單檔會在 參數中 --application-manifest 提供。
  • 針對高階應用程式,會在參數中 --target-api-set 提供應用程式運行時間版本。

必要參數

參數 類型 描述
--目的地 映像套件的路徑 指定輸出映像套件的路徑和檔名。
--package-directory approot_folder路徑 識別輸入目錄,此目錄會作為 Azure Sphere 映像檔的系統根目錄。 應用程式的app_manifest.json檔案必須位於此目錄中。

選擇性參數

參數 類型 描述
-a, --application-manifest String 指定應用程式指令清單檔的路徑。 這可以是 JSON 檔案或包含app_manifest.json的目錄。 您可以提供相對或絕對路徑。
--hardware-definitions String 指定包含硬體定義 (JSON) 檔案之目錄路徑的選擇性空格分隔清單。 檔案中的值可用來將app_manifest.json中的周邊名稱對應至基礎值。 您可以提供相對或絕對路徑。 如需詳細資訊,請參閱 硬體定義
--target-api-set String 指定編譯期間使用的目標 API 集合名稱。 如果應用程式指令清單中未指定,則為高階應用程式的必要專案。 RTApps 不需要。
--target-definition-filename String 指定用來對應app_manifest.json中周邊名稱的硬體目標定義檔名稱。 如果應用程式使用硬體定義,則必須提供它。
-x、 --executables executable1,executable2 ... 指定要在映像套件中標示為可執行檔之一或多個檔案的路徑。 app_manifest檔案中列出的 EntryPoint 一律標示為可執行檔,因此只有在其他可執行檔存在時,才需要 -x 旗標。
根據預設,封裝到映射時,檔案不會執行。 子路徑相對於可執行文件的路徑。 路徑可以使用 Windows 檔名語法(反斜杠)或 Linux 檔名語法(正斜線):不允許空格、逗號和分號。 您可以為每個可執行檔指定 -x,或只使用它一次,並提供以逗號分隔的多個路徑,而不需要介入空格。
全域參數

Azure Sphere CLI 提供下列全域參數:

參數 描述
--debug 增加記錄詳細信息以顯示所有偵錯記錄。 如果您發現錯誤,可在提交錯誤報告時提供使用 --debug 旗標產生的輸出。
-h, --help 列印 CLI 參考命令及其自變數的相關信息,並列出可用的子群組和命令。
--only-show-errors 只顯示錯誤,隱藏警告。
-o, --output 變更輸出格式。 可用的輸出格式為 json、jsonc(色彩化 JSON)、tsv (Tab-Separated Values)、數據表(人類可讀取的 ASCII 數據表),以及 yaml。 根據預設,CLI 會輸出 table。 若要深入瞭解可用的輸出格式,請參閱 Azure Sphere CLI 命令的輸出格式。
--查詢 使用 JMESPath 查詢語言來篩選從 Azure Sphere 安全性服務傳回的輸出。 如需詳細資訊和範例,請參閱 JMESPath 教學 課程和 查詢 Azure CLI 命令輸出
--verbose 列印作業期間在 Azure Sphere 中建立之資源的相關信息和其他實用資訊。 使用 --debug 以取得完整的偵錯記錄。

注意

如果您使用 Azure Sphere 傳統 CLI,請參閱 全域參數 ,以取得可用選項的詳細資訊。

範例

azsphere image-package pack-application --package-directory C:\AppSamples\LocalSamples\HelloWorld\HelloWorld_HighLevelApp\out\ARM-Debug\approotHelloWorld_HighLevelApp --destination myimage.imagepackage

pack-board-config

建立面板組態映像套件。 您可以使用預設面板組態映像,或提供自定義組態映像。

必要參數

參數 類型 描述
--目的地 String 指定所產生映像套件輸出檔名的路徑。

選擇性參數

參數 類型 描述
--board-config-file 路徑 識別面板組態映像的路徑。 如果包含在內, --preset 則不得使用;這兩個參數互斥。
-n, --name String 設定所建立檔案元數據中的映像套件名稱。 如果未提供,則會根據提供的面板組態產生新名稱,併入元件標識碼的一部分,以取得唯一性。
-p、 --preset String 提供要套用之預設面板組態映像的標識碼。 輸入預設套件的識別碼,或使用自定義面板元件映像的參數來提供面板元件檔 --board-config-file 的路徑。 識別碼是列舉值,目前固定為單一值 lan-enc28j60-isu0-int5
全域參數

Azure Sphere CLI 提供下列全域參數:

參數 描述
--debug 增加記錄詳細信息以顯示所有偵錯記錄。 如果您發現錯誤,可在提交錯誤報告時提供使用 --debug 旗標產生的輸出。
-h, --help 列印 CLI 參考命令及其自變數的相關信息,並列出可用的子群組和命令。
--only-show-errors 只顯示錯誤,隱藏警告。
-o, --output 變更輸出格式。 可用的輸出格式為 json、jsonc(色彩化 JSON)、tsv (Tab-Separated Values)、數據表(人類可讀取的 ASCII 數據表),以及 yaml。 根據預設,CLI 會輸出 table。 若要深入瞭解可用的輸出格式,請參閱 Azure Sphere CLI 命令的輸出格式。
--查詢 使用 JMESPath 查詢語言來篩選從 Azure Sphere 安全性服務傳回的輸出。 如需詳細資訊和範例,請參閱 JMESPath 教學 課程和 查詢 Azure CLI 命令輸出
--verbose 列印作業期間在 Azure Sphere 中建立之資源的相關信息和其他實用資訊。 使用 --debug 以取得完整的偵錯記錄。

注意

如果您使用 Azure Sphere 傳統 CLI,請參閱 全域參數 ,以取得可用選項的詳細資訊。

範例

azsphere image-package pack-board-config --preset lan-enc28j60-isu0-int5 --destination board2.imagepackage

show

顯示映像套件的相關信息。

必要參數

參數 類型 描述
-f, --image-package String 指定映像套件的路徑。 您可以提供相對或絕對路徑。
全域參數

Azure Sphere CLI 提供下列全域參數:

參數 描述
--debug 增加記錄詳細信息以顯示所有偵錯記錄。 如果您發現錯誤,可在提交錯誤報告時提供使用 --debug 旗標產生的輸出。
-h, --help 列印 CLI 參考命令及其自變數的相關信息,並列出可用的子群組和命令。
--only-show-errors 只顯示錯誤,隱藏警告。
-o, --output 變更輸出格式。 可用的輸出格式為 json、jsonc(色彩化 JSON)、tsv (Tab-Separated Values)、數據表(人類可讀取的 ASCII 數據表),以及 yaml。 根據預設,CLI 會輸出 table。 若要深入瞭解可用的輸出格式,請參閱 Azure Sphere CLI 命令的輸出格式。
--查詢 使用 JMESPath 查詢語言來篩選從 Azure Sphere 安全性服務傳回的輸出。 如需詳細資訊和範例,請參閱 JMESPath 教學 課程和 查詢 Azure CLI 命令輸出
--verbose 列印作業期間在 Azure Sphere 中建立之資源的相關信息和其他實用資訊。 使用 --debug 以取得完整的偵錯記錄。

注意

如果您使用 Azure Sphere 傳統 CLI,請參閱 全域參數 ,以取得可用選項的詳細資訊。

範例

azsphere image-package show --image-package C:\sample\quickstart_steps\QuickStart-AzureSphereBlink1\QuickStart-AzureSphereBlink1\out\ARM-Debug\QuickStart-AzureSphereBlink1.imagepackage
Image package metadata:
  Section: Identity
    Image Type:           Application
    Component ID:         99d419ef-296d-43b0-ade1-809efe3a7aba
    Image ID:             d788fdd1-28eb-4477-9818-a4734289f2f1
  Section: Signature
    Signing Type:         ECDsa256
    Cert:                 a8d5cc6958f48710140d7a26160fc1cfc31f5df0
  Section: Debug
    Image Name:           QuickStart-AzureSphereBlink1
    Built On (UTC):       09/07/2020 13:18:52
    Built On (Local):     09/07/2020 14:18:52
  Section: Temporary Image
    Remove image at boot: False
    Under development:    True
  Section: ABI Depends
    Depends on:           ApplicationRuntime, version 5