Add-Ons für Windows ADK IoT Core: Inhalt
Die Add-Ons für das Windows 10 IoT Core ADK enthalten OEM-spezifische Tools zum Erstellen von Images für Ihre IoT Core-Geräte mit Ihren Apps, Board-Supportpakete (BSPs), Einstellungen, Treibern und Features.
Dieses Kit
- macht den Erstellungsprozess für IoT Core-Images einfach und unkompliziert
- ermöglicht die einfache Erstellung mehrerer Images/Image-Varianten
- bietet Automatisierungsunterstützung für nächtliche Builds
Der IoT Core-Herstellungsleitfaden führt Sie durch das Erstellen von Images mit diesen Tools.
Wichtige XML-Definitionen
- Paketdefinitionen (*.wm.xml): definiert ein Komponentenpaket
- Bereitstellungsdefinitionen (customizations.xml): Quelldatei für Bereitstellungseinstellungen
- Feature-Manifeste (*FM.xml): definiert die Feature-Zusammensetzung und Feature-IDs
- Liste der Feature-Manifeste (*FMList.xml): listet die FM-Dateien auf
- Produktdefinitionen (*OEMInputFile.xml): Gibt die Produktzusammensetzung mit den im Produkt enthaltenen Microsoft-Features und OEM-Features an
Name | Filename.ext | ADK-Tool | Build-Befehlszeile | Ausgabe |
---|---|---|---|---|
Paket | *.wm.xml | pkggen.exe |
New-IoTCabPackage (buildpkg) |
*.cab |
Bereitstellung | customizations.xml | icd.exe |
New-IoTProvisioningPackage (buildppkg) |
*.ppkg |
Feature-Manifest | *FM.xml | featuremerger.exe imageapp.exe |
- | - |
Liste der Feature-Manifeste | *FMList.xml | featuremerger.exe |
New-IoTFIPPackage (buildfm) |
MergerdFM/*FM.xml, *FIP.cab |
Produkt | *OEMInputFile.xml | imageapp.exe |
New-IoTFFUImage (buildimage) |
*.ffu |
Codearchitektur
- Stammordner
- IoTCorePShell.cmd: Startet die IoT Core Powershell
- README.md: Versionsinformationen, Links zur Dokumentation
- Skripts
- Dies enthält PowerShell-Hilfeskripts und Beispiel-Buildskripts.
- Werkzeuge
- IoTCoreImaging, enthält das PowerShell-Modul und -Skripts. Siehe PowerShell-Tools für IoT Core-Add-Ons
- README.md: Dokumentation zu den PowerShell-Tools
- Arbeitsbereich
- IoTWorkspace.xml
- XML-Datei mit den Konfigurationsinformationen des Arbeitsbereichs wie unterstützte Architektur, Sicherheitseinstellungen usw.
- erstellen
- Dies ist das Ausgabeverzeichnis, in dem die Build-Inhalte gespeichert werden. Zu Beginn leer.
- Allgemeine/Pakete
- Architektur-unabhängige, Plattform-unabhängige Pakete
- OEMCommonFM.xml – Feature-Manifestdatei, die allgemeine Pakete auflistet und gemeinsame Features definiert.
- Quell-<Arch>
- Pakete
- Architektur-spezifische, Plattform-unabhängige Pakete
- OEMFM.xml – die Feature-Manifestdatei, die Arch-spezifische Pakete auflistet und Arch-spezifische Features definiert.
- OEMFMList.xml – Aufzählung von OEM FM-Dateien.
- BSP
- <bspname>/Packages
- Architektur-spezifische, Plattform-spezifische Pakete
- <bspname>FM.xml – Feature-Manifest, das die BSP-Pakete auflistet und unterstützte Gerätelayouts und Features definiert
- <bspname>FMList.xml – Aufzählung von BSP-FM-Dateien.
- <bspname>/OemInputSamples
- Beispiel-OEMInput-Dateien, die die Verwendung des BSP demonstrieren. Diese Dateien werden als Vorlagen in
Add-IoTProduct (newproduct)
verwendet
- Beispiel-OEMInput-Dateien, die die Verwendung des BSP demonstrieren. Diese Dateien werden als Vorlagen in
- <bspname>/Packages
- Products
- Architektur-spezifische benannte Produkte
- Pakete
- IoTWorkspace.xml
Beispielpakete
Beispielpakete werden im iot-adk-addonkit bereitgestellt, das als Referenz oder wie in Ihrem Image verwendet werden kann, wenn es Ihren Anforderungen entspricht. Hier sind einige dieser Pakete aufgeführt.
Allgemeine Pakete
Paketname | BESCHREIBUNG |
---|---|
Registry.Version | Paket mit Registrierungseinstellungen mit Produkt- und Versionsinformationen. |
DeviceLayout.GPT4GB | Paket mit GPT-Laufwerk/Partitionslayout für UEFI-basierte Geräte mit 4-GB-Laufwerken. |
DeviceLayout.GPT8GB-R | Paket mit GPT-Laufwerk/Partitionslayout für UEFI-basierte Geräte mit 8-GB-Laufwerken mit Wiederherstellungspartition. |
DeviceLayout.MBR4GB | Paket mit MBR-Laufwerk/Partitionslayout für ältere BIOS-basierte Geräte mit 4-GB-Laufwerken. |
DeviceLayout.MBR8GB-R | Paket mit MBR-Laufwerk/Partitionslayout für Legacy-BIOS-basierte Geräte mit 8-GB-Laufwerken mit Wiederherstellungspartition. |
Anwendungs- und Dienstpakete
Paketname | BESCHREIBUNG |
---|---|
Appx.IoTCoreDefaultApp | Vordergrund-Apps-Paket mit IoTCoreDefaultApp, siehe Beschreibung. |
Appx.IoTOnboardingTask | Hintergrund-Apps-Paket mit IoTOnboardingTask, siehe Beschreibung. |
AzureDM.Services | Dienstpaket mit Azure-Geräteverwaltung |
BSP
Quelldateien zum Erstellen von Board-Supportpaketen (BSPs).
Einige BSPs sind in jedem Ordner als Start enthalten. Auf Basis dieser Pakete können Sie eigene BSPs erstellen.
Treiberpakete
Paketname | BESCHREIBUNG |
---|---|
Drivers.GPIO | Beispielpaket zum Hinzufügen eines Treibers. |
Produkte
Quelldatei für Produktkonfigurationen. Verwenden Sie unsere Beispiele (SampleA, SampleB) oder erstellen Sie Ihr eigenes.
Produkt | Beschreibung |
---|---|
SampleA | Produkt mit von Microsoft bereitgestellten Features/Apps |
SampleB | Produkt mit OEM-Apps und OEM-Treibern |
SingleLangSample | Produkt mit einzelner nicht englischer Sprachunterstützung |
MultiLangSample | Produkt mit mehrsprachiger Unterstützung |
SecureSample | Produkt mit Sicherheitsfeatures |
RecoverySample | Produkt mit Wiederherstellungsmechanismus |