Modules complémentaires Windows ADK IoT Core : contenu
Les modules complémentaires ADK Windows 10 IoT Standard incluent des outils spécifiques à OEM pour créer des images pour vos appareils IoT Core avec vos applications, les packages de support de carte (BSP), les paramètres, les pilotes et les fonctionnalités.
Ce kit
- facilite et simplifie le processus de création d’images IoT Core
- permet de créer facilement plusieurs images/variantes d’images
- fournit une prise en charge de l’automatisation pour les builds nocturnes
Le guide de fabrication d’IoT Core vous guide tout au long de la création d’images avec ces outils.
Définitions XML de clés
- Définitions de package (*.wm.xml) : définit un package de composants
- Définitions d’approvisionnement (customizations.xml) : fichier source pour les paramètres d’approvisionnement
- Manifestes de fonctionnalité (*FM.xml) : définit la composition des fonctionnalités et les ID de fonctionnalité
- Liste des manifestes de fonctionnalités (*FMList.xml) : énumère les fichiers FM
- Définitions de produit (*OEMInputFile.xml) : spécifie la composition du produit avec les fonctionnalités Microsoft et les fonctionnalités OEM incluses dans le produit
Nom | Filename.ext | Outil ADK | commande build | Sortie |
---|---|---|---|---|
Paquet | *.wm.xml | pkggen.exe |
New-IoTCabPackage (buildpkg) |
*.cab |
Approvisionnement | customizations.xml | icd.exe |
New-IoTProvisioningPackage (buildppkg) |
*.ppkg |
Manifeste de fonctionnalité | *FM.xml | featuremerger.exe imageapp.exe |
- | - |
Liste des manifestes de fonctionnalités | *FMList.xml | featuremerger.exe |
New-IoTFIPPackage (buildfm) |
MergerdFM/*FM.xml , *FIP.cab |
Produit | *OEMInputFile.xml | imageapp.exe |
New-IoTFFUImage (buildimage) |
*.ffu |
Code Architecture
- Dossier racine
- IoTCorePShell.cmd : lance le powershell IoT Core
- README.md : Informations sur la version, liens vers la documentation
- scripts ;
- Il contient des scripts PowerShell d’assistance et des exemples de scripts de build.
- Outils
- IoTCoreImaging, contenant le module powershell et les scripts. Consultez Outils PowerShell des modules complémentaires IoT Core
- README.md : Documentation sur les outils PowerShell
- Espace de travail
- IoTWorkspace.xml
- Fichier XML contenant les informations de configuration de l’espace de travail telles que l’architecture prise en charge, les paramètres de sécurité, etc.
- Build
- Il s’agit du répertoire de sortie dans lequel le contenu de la build est stocké. Il commence comme vide.
- Common/Packages
- Packages indépendants de l’architecture, indépendants de la plateforme
- OEMCommonFM.xml : fichier manifeste de fonctionnalité qui énumère les packages courants et définit les fonctionnalités courantes.
- Source-arch<>
- Paquets
- Packages indépendants de la plateforme spécifiques à l’architecture
- OEMFM.xml : fichier manifeste de fonctionnalités qui énumère les packages spécifiques à l’arch et définit des fonctionnalités spécifiques à l’arch.
- OEMFMList.xml : énumération de fichiers FM OEM.
- BSP
- <bspname>/Packages
- Packages spécifiques à l’architecture, spécifiques à la plateforme
- <bspname>FM.xml : manifeste de fonctionnalité qui énumère les packages bsp et définit les dispositions et fonctionnalités d’appareil prises en charge
- <bspname>FMList.xml : énumération des fichiers FM BSP.
- <bspname>/OemInputSamples
- exemples de fichiers oeminput illustrant comment utiliser le bsp, ces fichiers sont utilisés comme modèles dans
Add-IoTProduct (newproduct)
- exemples de fichiers oeminput illustrant comment utiliser le bsp, ces fichiers sont utilisés comme modèles dans
- <bspname>/Packages
- Produits
- produits nommés spécifiques à l’architecture
- Paquets
- IoTWorkspace.xml
Exemples de packages
Les exemples de packages sont fournis dans l’iot-adk-addonkit qui peut être utilisé comme référence ou tel qu’il est dans votre image, s’il répond à vos besoins. Quelques-uns de ces packages sont répertoriés ici.
Packages courants
Nom du package | Description |
---|---|
Registry.Version | Package contenant les paramètres du Registre avec des informations sur le produit et la version. |
DeviceLayout.GPT4GB | Package avec la disposition de lecteur/partition GPT pour les appareils UEFI avec des lecteurs de 4 Go. |
DeviceLayout.GPT8GB-R | Package avec la disposition de lecteur/partition GPT pour les appareils UEFI avec des lecteurs de 8 Go avec une partition de récupération. |
DeviceLayout.MBR4GB | Package avec la disposition de lecteur/partition MBR pour les appareils BIOS hérités avec des lecteurs de 4 Go. |
DeviceLayout.MBR8GB-R | Package avec la disposition de lecteur/partition MBR pour les appareils BIOS hérités avec des lecteurs de 8 Go avec une partition de récupération. |
Packages d’applications et de services
Nom du package | Description |
---|---|
Appx.IoTCoreDefaultApp | Package d’applications de premier plan contenant IoTCoreDefaultApp, voir description. |
Appx.IoTOnboardingTask | Package d’applications en arrière-plan contenant IoTOnboardingTask, voir description. |
AzureDM.Services | Package de service contaiing Azure Gestion des appareils |
BSP
Fichiers sources pour créer des packages de support de carte (BSP).
Certains BSP sont inclus dans chaque dossier comme point de départ. Vous pouvez créer vos propres BSP en fonction de ces packages.
Packages de pilotes
Nom du package | Description |
---|---|
Drivers.GPIO | Exemple de package pour l’ajout d’un pilote. |
Produits
Fichier source pour les configurations de produit. Utilisez nos exemples (SampleA, SampleB) ou créez les vôtres.
Produit | Description |
---|---|
SampleA | Produit avec les fonctionnalités/applications fournies par Microsoft |
SampleB | Produit utilisant des applications OEM et des pilotes OEM |
SingleLangSample | Produit avec prise en charge d’une seule langue non anglaise |
MultiLangSample | Produit avec prise en charge de plusieurs langues |
SecureSample | Produit utilisant des fonctionnalités de sécurité |
RecoverySample | Produit utilisant le mécanisme de récupération |