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
  • 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
      • Products
        • Architektur-spezifische benannte Produkte

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

Handbuch zur IoT Core-Herstellung

IoTCore Servicing

Liste der IoT Core-Features