image-package
Управляет образами Azure Sphere на диске.
Операции | Описание |
---|---|
pack-application | Создает пакет образа. |
pack-board-config | Создает пакет образа конфигурации платы. |
Показать | Отображает сведения о пакете изображений. |
pack-application
Создает исполняемое приложение на основе скомпилированного и связанного образа и файла app_manifest.json.
Приложения с поддержкой реального времени (RTApp) создаются как файлы 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, используемого во время компиляции. Требуется для высокоуровневых приложений, если не указано в манифесте приложения. Не требуется для RTApp. |
--target-definition-filename | Строка | Указывает имя файла определения целевого оборудования, используемого для сопоставления имен периферийных устройств в app_manifest.json. Он должен быть указан, если приложение использует определения оборудования. |
-x, --исполняемые файлы | исполняемый1,исполняемый2 ... | Указывает пути к одному или нескольким файлам, которые помечают как исполняемые в пакете образа. Элемент EntryPoint, указанный в файлах app_manifest, всегда помечается как исполняемый, поэтому флаг -x требуется только при наличии других исполняемых файлов. По умолчанию файлы не являются исполняемыми при упаковке в образ. Вложенные пути относятся к пути к исполняемым файлам. В путях может использоваться синтаксис имени файла Windows (обратные косые черты) или синтаксис имени файла Linux (косая черта); Пробелы, запятые и точка с запятой не допускаются. Можно либо указать -x для каждого исполняемого файла, либо использовать его только один раз и указать несколько путей, разделенных запятыми, без промежуточных пробелов. |
Глобальные параметры
Для Azure Sphere CLI доступны следующие глобальные параметры:
Параметр | Описание |
---|---|
--Отладки | Повышает детализацию ведения журнала для отображения всех журналов отладки. Если вы обнаружили ошибку, укажите выходные данные, созданные с флагом --debug в при отправке отчета об ошибке. |
-h, --help | Выводит справочные сведения о командах и их аргументах, а также список доступных подгрупп и команд. |
--only-show-errors | Отображает только ошибки, подавляющие предупреждения. |
-o, --output | Изменяет формат вывода. Доступные форматы выходных данных: json, jsonc (цветной JSON), tsv (значения, разделенные табуляциями), таблица (читаемые человеком таблицы ASCII) и yaml. По умолчанию CLI выводит .table Дополнительные сведения о доступных форматах вывода см. в статье Формат вывода для команд Azure Sphere CLI. |
--Запроса | Использует язык запросов JMESPath для фильтрации выходных данных, возвращаемых службами безопасности Azure Sphere. Дополнительные сведения и примеры см. в руководстве по JMESPath и запросе выходных данных команды Azure CLI . |
--Подробного | Выводит сведения о ресурсах, созданных в Azure Sphere во время операции, и другую полезную информацию. Используется --debug для полных журналов отладки. |
Примечание
Если вы используете классический интерфейс командной строки Azure Sphere, дополнительные сведения о доступных параметрах см. в статье Глобальные параметры .
Примере
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 | Строка | Задает имя пакета изображений в метаданных созданного файла. Если оно не указано, будет создано новое имя на основе предоставленной конфигурации платы, включив часть идентификатора компонента для уникальности. |
-p, --preset | Строка | Предоставляет идентификатор применяемого образа конфигурации предустановленной платы. Введите идентификатор предустановленного пакета или укажите путь к файлу конфигурации платы с помощью --board-config-file параметра для пользовательского образа конфигурации платы. Идентификатор является значением перечисления и в настоящее время фиксируется в отдельном значении lan-enc28j60-isu0-int5 . |
Глобальные параметры
Для Azure Sphere CLI доступны следующие глобальные параметры:
Параметр | Описание |
---|---|
--Отладки | Повышает детализацию ведения журнала для отображения всех журналов отладки. Если вы обнаружили ошибку, укажите выходные данные, созданные с флагом --debug в при отправке отчета об ошибке. |
-h, --help | Выводит справочные сведения о командах и их аргументах, а также список доступных подгрупп и команд. |
--only-show-errors | Отображает только ошибки, подавляющие предупреждения. |
-o, --output | Изменяет формат вывода. Доступные форматы выходных данных: json, jsonc (цветной JSON), tsv (значения, разделенные табуляциями), таблица (читаемые человеком таблицы ASCII) и yaml. По умолчанию CLI выводит .table Дополнительные сведения о доступных форматах вывода см. в статье Формат вывода для команд Azure Sphere CLI. |
--Запроса | Использует язык запросов JMESPath для фильтрации выходных данных, возвращаемых службами безопасности Azure Sphere. Дополнительные сведения и примеры см. в руководстве по JMESPath и запросе выходных данных команды Azure CLI . |
--Подробного | Выводит сведения о ресурсах, созданных в Azure Sphere во время операции, и другую полезную информацию. Используется --debug для полных журналов отладки. |
Примечание
Если вы используете классический интерфейс командной строки Azure Sphere, дополнительные сведения о доступных параметрах см. в статье Глобальные параметры .
Примере
azsphere image-package pack-board-config --preset lan-enc28j60-isu0-int5 --destination board2.imagepackage
Показать
Отображает сведения о пакете изображений.
Обязательные параметры
Параметр | Тип | Описание |
---|---|---|
-f, --image-package | Строка | Указывает путь к пакету образа. Можно указать относительный или абсолютный путь. |
Глобальные параметры
Для Azure Sphere CLI доступны следующие глобальные параметры:
Параметр | Описание |
---|---|
--Отладки | Повышает детализацию ведения журнала для отображения всех журналов отладки. Если вы обнаружили ошибку, укажите выходные данные, созданные с флагом --debug в при отправке отчета об ошибке. |
-h, --help | Выводит справочные сведения о командах и их аргументах, а также список доступных подгрупп и команд. |
--only-show-errors | Отображает только ошибки, подавляющие предупреждения. |
-o, --output | Изменяет формат вывода. Доступные форматы выходных данных: json, jsonc (цветной JSON), tsv (значения, разделенные табуляциями), таблица (читаемые человеком таблицы ASCII) и yaml. По умолчанию CLI выводит .table Дополнительные сведения о доступных форматах вывода см. в статье Формат вывода для команд Azure Sphere CLI. |
--Запроса | Использует язык запросов JMESPath для фильтрации выходных данных, возвращаемых службами безопасности Azure Sphere. Дополнительные сведения и примеры см. в руководстве по JMESPath и запросе выходных данных команды Azure CLI . |
--Подробного | Выводит сведения о ресурсах, созданных в Azure Sphere во время операции, и другую полезную информацию. Используется --debug для полных журналов отладки. |
Примечание
Если вы используете классический интерфейс командной строки Azure Sphere, дополнительные сведения о доступных параметрах см. в статье Глобальные параметры .
Примере
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