image-package

管理磁盘上的 Azure Sphere 映像。

操作 描述
pack-application 创建映像包。
pack-board-config 创建板配置映像包。
显示 显示有关映像包的详细信息。

pack-application

从已编译和链接的映像以及 app_manifest.json 文件创建可执行应用程序。

支持实时的应用程序 (RTApps) 构建为 ELF 或 AXF 文件,而不是原始二进制文件。 在打包 RTApp 之前,请编辑应用程序清单文件,以便 ApplicationType 设置为“RealTimeCapable”, 而 EntryPoint 设置为 ELF 或 AXF 文件的名称,该文件必须位于应用程序目录的根目录中。

提示

使用 Visual Studio Code 或 Visual Studio 生成高级应用程序支持实时的应用程序时,将运行此命令。

  • 生成过程会创建一个 approot<app-name> 目录,该目录是在 参数中指定的 --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 executable1executable2 ... 指定要在映像包中标记为可执行文件的一个或多个文件的路径。 app_manifest文件中列出的 EntryPoint 始终标记为可执行文件,因此仅当存在其他可执行文件时,才需要 -x 标志。
默认情况下,文件在打包到映像中时不是可执行文件。 子路径相对于可执行文件的路径。 这些路径可以使用 windows 文件名语法 (反斜杠) 或 Linux 文件名语法 (正斜杠) ;不允许使用空格、逗号和分号。 可以为每个可执行文件指定 -x,或者只使用它一次,并提供多个以逗号分隔的路径,而不用空格。
全局参数

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

参数 描述
--调试 增加日志记录详细程度以显示所有调试日志。 如果发现 bug,请在提交 bug 报告时提供带有 --debug 标志的生成的输出。
-h、--help 打印有关命令及其参数的 CLI 参考信息,并列出可用的子组和命令。
--only-show-errors 仅显示错误,禁止显示警告。
-o、--output 更改输出格式。 可用的输出格式包括 json、jsonc (着色 JSON) 、tsv (Tab 分隔值) 、表 (人工可读的 ASCII 表) 和 yaml。 默认情况下,CLI 输出 table。 若要详细了解可用的输出格式,请参阅 Azure Sphere CLI 命令的输出格式
--查询 使用 JMESPath 查询语言筛选从 Azure Sphere 安全服务返回的输出。 有关详细信息和示例,请参阅 JMESPath 教程查询 Azure CLI 命令输出
--详细 打印有关在操作期间在 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:

参数 描述
--调试 增加日志记录详细程度以显示所有调试日志。 如果发现 bug,请在提交 bug 报告时提供带有 --debug 标志的生成的输出。
-h、--help 打印有关命令及其参数的 CLI 参考信息,并列出可用的子组和命令。
--only-show-errors 仅显示错误,禁止显示警告。
-o、--output 更改输出格式。 可用的输出格式包括 json、jsonc (着色 JSON) 、tsv (Tab 分隔值) 、表 (人工可读的 ASCII 表) 和 yaml。 默认情况下,CLI 输出 table。 若要详细了解可用的输出格式,请参阅 Azure Sphere CLI 命令的输出格式
--查询 使用 JMESPath 查询语言筛选从 Azure Sphere 安全服务返回的输出。 有关详细信息和示例,请参阅 JMESPath 教程查询 Azure CLI 命令输出
--详细 打印有关在操作期间在 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:

参数 描述
--调试 增加日志记录详细程度以显示所有调试日志。 如果发现 bug,请在提交 bug 报告时提供带有 --debug 标志的生成的输出。
-h、--help 打印有关命令及其参数的 CLI 参考信息,并列出可用的子组和命令。
--only-show-errors 仅显示错误,禁止显示警告。
-o、--output 更改输出格式。 可用的输出格式包括 json、jsonc (着色 JSON) 、tsv (Tab 分隔值) 、表 (人工可读的 ASCII 表) 和 yaml。 默认情况下,CLI 输出 table。 若要详细了解可用的输出格式,请参阅 Azure Sphere CLI 命令的输出格式
--查询 使用 JMESPath 查询语言筛选从 Azure Sphere 安全服务返回的输出。 有关详细信息和示例,请参阅 JMESPath 教程查询 Azure CLI 命令输出
--详细 打印有关在操作期间在 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