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 字符串 指定应用程序清单文件的路径。 可以是 JSON 文件或包含app_manifest.json的目录。 可以提供相对或绝对路径。
--hardware-definitions 字符串 指定包含硬件定义 (JSON) 文件的目录的路径的可选空格分隔列表。 文件中的值用于将app_manifest.json中的外围名称映射到基础值。 你可以提供相对或绝对路径。 有关详细信息,请参阅硬件定义
--target-api-set 字符串 指定编译期间使用的目标 API 集的名称。 如果在应用清单中未指定,则需要高级应用。 RTApps 不需要。
--target-definition-filename 字符串 指定用于映射app_manifest.json中的外围设备名称的硬件目标定义文件的名称。 如果应用程序使用硬件定义,则必须提供它。
-x、--executables executable1,executable2 ... 指定要在映像包中标记为可执行文件的一个或多个文件的路径。 app_manifest 文件中列出的 EntryPoint 始终标记为可执行文件,因此仅当存在其他可执行文件时才需要 -x 标志
默认情况下,打包到映像时,文件不是可执行文件。 子路径相对于可执行文件的路径。 路径可以使用 Windows 文件名语法(反斜杠)或 Linux 文件名语法(正斜杠);不允许使用空格、逗号和分号。 可为每个可执行文件指定 -x,或者只使用此参数一次,并提供多个路径,通过逗号分隔且不插入空格。
全局参数

以下全局参数可用于 Azure Sphere CLI:

参数 说明
--debug 增加日志记录详细程度以显示所有调试日志。 如果发现了 bug,在提交 bug 报告时,请提供启用 --debug 标志生成的输出。
-h、--help 打印有关命令及其参数的 CLI 参考信息,并列出可用的子组和命令。
--only-show-errors 仅显示错误,禁止显示警告。
-o、--output 更改输出格式。 可用的输出格式为 json、jsonc(彩色 JSON)、tsv(制表分隔值)、表(人可读 ASCII 表)和 yaml。 默认情况下,CLI 输出 table。 若要详细了解可用的输出格式,请参阅 Azure Sphere CLI 命令的输出格式。
--query 使用 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

创建板配置映像包。 可以使用预设的板配置映像,或提供自定义配置映像。

必需的参数

参数 类型 描述
--目的地 字符串 为生成的映像包指定输出文件名的路径。

可选参数

参数 类型 描述
--board-config-file 路径 标识板配置映像的路径。 如果包含此项, --preset 则不得使用;这两个参数互斥。
-n、--name 字符串 在已创建文件的元数据中设置映像包名称。 如果不提供此项,系统会根据提供的板配置生成新的名称,名称中会使用组件 ID 的一部分以确保唯一性。
-p、--preset 字符串 提供要应用的预设板配置映像的 ID。 输入预设包的 ID,或使用自定义板配置映像的参数提供板配置文件 --board-config-file 的路径。 ID 是枚举值,当前固定为单个值 lan-enc28j60-isu0-int5
全局参数

以下全局参数可用于 Azure Sphere CLI:

参数 说明
--debug 增加日志记录详细程度以显示所有调试日志。 如果发现了 bug,在提交 bug 报告时,请提供启用 --debug 标志生成的输出。
-h、--help 打印有关命令及其参数的 CLI 参考信息,并列出可用的子组和命令。
--only-show-errors 仅显示错误,禁止显示警告。
-o、--output 更改输出格式。 可用的输出格式为 json、jsonc(彩色 JSON)、tsv(制表分隔值)、表(人可读 ASCII 表)和 yaml。 默认情况下,CLI 输出 table。 若要详细了解可用的输出格式,请参阅 Azure Sphere CLI 命令的输出格式。
--query 使用 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

显示

显示关于映像包的详细信息。

必需的参数

参数 类型 描述
-f、--image-package 字符串 指定映像包的路径。 你可以提供相对或绝对路径。
全局参数

以下全局参数可用于 Azure Sphere CLI:

参数 说明
--debug 增加日志记录详细程度以显示所有调试日志。 如果发现了 bug,在提交 bug 报告时,请提供启用 --debug 标志生成的输出。
-h、--help 打印有关命令及其参数的 CLI 参考信息,并列出可用的子组和命令。
--only-show-errors 仅显示错误,禁止显示警告。
-o、--output 更改输出格式。 可用的输出格式为 json、jsonc(彩色 JSON)、tsv(制表分隔值)、表(人可读 ASCII 表)和 yaml。 默认情况下,CLI 输出 table。 若要详细了解可用的输出格式,请参阅 Azure Sphere CLI 命令的输出格式。
--query 使用 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