image-package
Gerencia imagens do Azure Sphere em disco.
Operação | Descrição |
---|---|
pack-application | Cria um pacote de imagem. |
pack-board-config | Cria um pacote de imagens de configuração de quadro. |
programa | Exibe detalhes sobre um pacote de imagens. |
pack-application
Cria um aplicativo executável a partir de uma imagem compilada e vinculada e de um arquivo app_manifest.json.
Os RTApps (aplicativos com capacidade em tempo real) são criados como arquivos ELF ou AXF e não como binários brutos. Antes de empacotar um RTApp, edite o arquivo de manifesto do aplicativo para que o ApplicationType seja definido como "RealTimeCapable" e o EntryPoint seja definido como o nome do arquivo ELF ou AXF, que deve estar na raiz do diretório do aplicativo.
Ponta
Esse comando é executado quando você cria um aplicativo de alto nível ou um aplicativo capaz em tempo real usando Visual Studio Code ou Visual Studio.
- O processo de build cria um diretório app-name> approot<, que é o diretório de entrada especificado no
--package-directory
parâmetro. - O arquivo de manifesto do aplicativo é fornecido no
--application-manifest
parâmetro. - Para aplicativos de alto nível, uma versão de runtime do aplicativo é fornecida no
--target-api-set
parâmetro.
Parâmetros necessários
Parâmetro | Tipo | Descrição |
---|---|---|
--Destino | Caminho para o pacote de imagens | Especifica um caminho e um nome de arquivo para o pacote de imagem de saída. |
--package-directory | Caminho para approot_folder | Identifica o diretório de entrada, que é usado como a raiz do sistema para o arquivo de imagem do Azure Sphere. O arquivo app_manifest.json do aplicativo deve estar neste diretório. |
Parâmetros opcionais
Parâmetro | Tipo | Descrição |
---|---|---|
-a, --application-manifest | String | Especifica o caminho para o arquivo de manifesto do aplicativo. Isso pode ser um arquivo JSON ou um diretório que contém app_manifest.json. Você pode fornecer um caminho relativo ou absoluto. |
--definições de hardware | String | Especifica uma lista opcional separada por espaço de caminhos para os diretórios que contêm arquivos JSON (definição de hardware). Os valores dos arquivos são usados para mapear nomes periféricos em app_manifest.json para valores subjacentes. Você pode fornecer um caminho relativo ou absoluto. Consulte a definição de hardware para obter mais informações. |
--target-api-set | String | Especifica o nome do conjunto de API de destino usado durante a compilação. Necessário para aplicativos de alto nível se não for especificado no manifesto do aplicativo. Não é necessário para RTApps. |
--target-definition-filename | String | Especifica o nome do arquivo de definição de destino de hardware usado para mapear nomes periféricos em app_manifest.json. Ele deve ser fornecido se o aplicativo usar definições de hardware. |
-x, --executables | executável1, executável2 ... | Especifica os caminhos para um ou mais arquivos para marcar como executáveis no pacote de imagem. O EntryPoint listado nos arquivos app_manifest sempre é marcado como executável, portanto, o sinalizador -x é necessário somente se outros executáveis estiverem presentes. Por padrão, os arquivos não são executáveis quando empacotados em uma imagem. Os sub-caminhos são relativos ao caminho dos executáveis. Os caminhos podem usar sintaxe de nome de arquivo do Windows (backslashes) ou sintaxe de nome de arquivo linux (barras para a frente); espaços, vírgulas e ponto-e-vírgula não são permitidos. Você pode especificar -x para cada arquivo executável ou usá-lo apenas uma vez e fornecer vários caminhos separados por vírgulas sem intervir espaços. |
Parâmetros globais
Os seguintes parâmetros globais estão disponíveis para a CLI do Azure Sphere:
Parâmetro | Descrição |
---|---|
--Depurar | Aumenta a verbosidade de log para mostrar todos os logs de depuração. Se você encontrar um bug, forneça a saída gerada com o --debug sinalizador ativado ao enviar um relatório de bugs. |
-h, --help | Imprime informações de referência da CLI sobre comandos e seus argumentos e lista subgrupos e comandos disponíveis. |
--only-show-errors | Mostra apenas erros, suprimindo avisos. |
-o, --output | Altera o formato de saída. Os formatos de saída disponíveis são json, jsonc (JSON colorido), tsv (Valores Separados por Guia), tabela (tabelas ASCII legíveis pelo homem) e yaml. Por padrão, a CLI gera table . Para saber mais sobre os formatos de saída disponíveis, confira Formato de saída para comandos da CLI do Azure Sphere. |
--Consulta | Usa a linguagem de consulta JMESPath para filtrar a saída retornada dos Serviços de Segurança do Azure Sphere. Consulte o tutorial JMESPath e a saída de comando da CLI do Azure para obter mais informações e exemplos. |
--Verbose | Imprime informações sobre recursos criados no Azure Sphere durante uma operação e outras informações úteis. Use --debug para logs de depuração completos. |
Nota
Se você estiver usando a CLI clássica do Azure Sphere, consulte Parâmetros globais para obter mais informações sobre as opções disponíveis.
Exemplo
azsphere image-package pack-application --package-directory C:\AppSamples\LocalSamples\HelloWorld\HelloWorld_HighLevelApp\out\ARM-Debug\approotHelloWorld_HighLevelApp --destination myimage.imagepackage
pack-board-config
Cria um pacote de imagens de configuração de quadro. Você pode usar uma imagem de configuração de placa predefinida ou fornecer uma imagem de configuração personalizada.
Parâmetros necessários
Parâmetro | Tipo | Descrição |
---|---|---|
--Destino | String | Especifica um caminho para o nome do arquivo de saída para o pacote de imagem resultante. |
Parâmetros opcionais
Parâmetro | Tipo | Descrição |
---|---|---|
--board-config-file | Caminho | Identifica o caminho para a imagem de configuração do quadro. Se isso estiver incluído, --preset não deverá ser usado; os dois parâmetros serão mutuamente exclusivos. |
-n, --name | String | Define o nome do pacote de imagem nos metadados do arquivo criado. Se não for fornecido, um novo nome será gerado com base na configuração do quadro fornecido, incorporando parte da ID do componente para exclusividade. |
-p, --preset | String | Fornece a ID da imagem de configuração de placa predefinida a ser aplicada. Insira a ID de um pacote predefinido ou forneça um caminho para o arquivo de configuração do quadro usando o --board-config-file parâmetro para uma imagem de configuração de placa personalizada. A ID é um valor de enumeração e atualmente é fixada no valor lan-enc28j60-isu0-int5 único . |
Parâmetros globais
Os seguintes parâmetros globais estão disponíveis para a CLI do Azure Sphere:
Parâmetro | Descrição |
---|---|
--Depurar | Aumenta a verbosidade de log para mostrar todos os logs de depuração. Se você encontrar um bug, forneça a saída gerada com o --debug sinalizador ativado ao enviar um relatório de bugs. |
-h, --help | Imprime informações de referência da CLI sobre comandos e seus argumentos e lista subgrupos e comandos disponíveis. |
--only-show-errors | Mostra apenas erros, suprimindo avisos. |
-o, --output | Altera o formato de saída. Os formatos de saída disponíveis são json, jsonc (JSON colorido), tsv (Valores Separados por Guia), tabela (tabelas ASCII legíveis pelo homem) e yaml. Por padrão, a CLI gera table . Para saber mais sobre os formatos de saída disponíveis, confira Formato de saída para comandos da CLI do Azure Sphere. |
--Consulta | Usa a linguagem de consulta JMESPath para filtrar a saída retornada dos Serviços de Segurança do Azure Sphere. Consulte o tutorial JMESPath e a saída de comando da CLI do Azure para obter mais informações e exemplos. |
--Verbose | Imprime informações sobre recursos criados no Azure Sphere durante uma operação e outras informações úteis. Use --debug para logs de depuração completos. |
Nota
Se você estiver usando a CLI clássica do Azure Sphere, consulte Parâmetros globais para obter mais informações sobre as opções disponíveis.
Exemplo
azsphere image-package pack-board-config --preset lan-enc28j60-isu0-int5 --destination board2.imagepackage
programa
Exibe informações sobre um pacote de imagens.
Parâmetros necessários
Parâmetro | Tipo | Descrição |
---|---|---|
-f, --image-package | String | Especifica o caminho para o pacote de imagem. Você pode fornecer um caminho relativo ou absoluto. |
Parâmetros globais
Os seguintes parâmetros globais estão disponíveis para a CLI do Azure Sphere:
Parâmetro | Descrição |
---|---|
--Depurar | Aumenta a verbosidade de log para mostrar todos os logs de depuração. Se você encontrar um bug, forneça a saída gerada com o --debug sinalizador ativado ao enviar um relatório de bugs. |
-h, --help | Imprime informações de referência da CLI sobre comandos e seus argumentos e lista subgrupos e comandos disponíveis. |
--only-show-errors | Mostra apenas erros, suprimindo avisos. |
-o, --output | Altera o formato de saída. Os formatos de saída disponíveis são json, jsonc (JSON colorido), tsv (Valores Separados por Guia), tabela (tabelas ASCII legíveis pelo homem) e yaml. Por padrão, a CLI gera table . Para saber mais sobre os formatos de saída disponíveis, confira Formato de saída para comandos da CLI do Azure Sphere. |
--Consulta | Usa a linguagem de consulta JMESPath para filtrar a saída retornada dos Serviços de Segurança do Azure Sphere. Consulte o tutorial JMESPath e a saída de comando da CLI do Azure para obter mais informações e exemplos. |
--Verbose | Imprime informações sobre recursos criados no Azure Sphere durante uma operação e outras informações úteis. Use --debug para logs de depuração completos. |
Nota
Se você estiver usando a CLI clássica do Azure Sphere, consulte Parâmetros globais para obter mais informações sobre as opções disponíveis.
Exemplo
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