Lab 1e: Hinzufügen eines Treibers zu einem Image

In diesem Labor fügen wir den Beispieltreiber - Toaster - hinzu, packen Sie ihn aus, und stellen ihn auf unserem Gerät bereit.

Voraussetzungen/Anforderungen

Stellen Sie sicher, dass Sie ein einfaches Image in Erstellen eines Basisimages erstellt haben.

Die folgenden Tools müssen installiert sein, um diesen Abschnitt abzuschließen:

  • Windows Assessment and Deployment Kit (Windows ADK)
  • IoT Core PowerShell-Umgebung
  • Windows 10 IoT Core-Pakete
  • IoT Core ADK-Add-Ons
  • Ein Texteditor wie Editor oder VS-Code

Nach ähnlichen Treibern suchen

Bevor Sie Treiber hinzufügen, sollten Sie Ihr vordefiniertes Board-Supportpaket (BSP) überprüfen, um sicherzustellen, dass noch kein ähnlicher Treiber vorhanden ist.

Überprüfen Sie beispielsweise die Liste der Treiber in der Datei: \\IoT-ADK-AddonKit\\Source-arm\\BSP\\Rpi2\\Packages\\RPi2FM.xml

  • Wenn kein Treiber vorhanden ist, können Sie normalerweise nur einen Treiber hinzufügen.

  • Wenn ein Treiber vorhanden ist, aber nicht Ihren Anforderungen entspricht, müssen Sie den Treiber durch das Erstellen eines neuen BSP ersetzen. Das wird in Lab 2 behandelt.

Erstellen Ihrer Treiberdateien

  • Führen Sie die im Beispiel „Toaster-Treiberr“ aufgeführten Schritte aus, um dieses Beispiel zu erstellen. Sie erstellen eine Datei, wdfsimple.sys, die Sie zum Installieren des Treibers verwenden.

Sie können auch Ihren eigenen IoT Core-Treiber verwenden, solange kein Konflikt mit dem vorhandenen Board-Supportpaket (BSP) auftritt.

  • Kopieren Sie die Dateien, wdfsimple.sys und wdfsimple.inf, in einen Testordner, z. B.: C:\wdfsimple\

Erstellen eines Pakets für Ihren Treiber

Sobald die Treiberdateien erstellt wurden, müssen wir ein Paket erstellen, das sie enthält, und dann dieses Paket zu unserem Windows IoT Core-Image hinzufügen.

  1. Führen Sie die IoT Core PowerShell-Umgebung als Administrator aus. Wählen Sie Ihr entsprechendes Abonnement aus.

  2. Erstellen Sie ein Treiberpaket unter Verwendung von New-IoTDriverPackage.

Add-IoTDriverPackage C:\wdfsimple\wdfsimple.inf Drivers.Toaster
(or) newdrvpkg C:\wdfsimple\wdfsimple.inf Drivers.Toaster

Dadurch wird ein neuer Ordner unter C:\MyWorkspace\Source-<arch>\Packages\Drivers.Toaster erstellt.

Dadurch wird der Datei auch eine FeatureID-DRIVERS_TOASTERC:\MyWorkspace\Source-<arch>\Packages\OEMFM.xml hinzugefügt.

  1. Erstellen Sie das Paket mithilfe von New-IoTCabPackage.
New-IoTCabPackage Drivers.Toaster
(or) buildpkg Drivers.Toaster

Aktualisieren Sie die Konfigurationsdateien des Projekts

Aktualisieren Sie die Produkttest-Konfigurationsdatei mit Add-IoTProductFeature.

Add-IoTProductFeature ProductB Test DRIVERS_TOASTER -OEM
(or) addfid ProductB Test DRIVERS_TOASTER -OEM

Erstellen und testen Sie das Image

Erstellen Sie das FFU-Image erneut, wie unter Erstellen eines Basisimages angegeben. Dazu müssen Sie nur den Befehl New-IoTFFUImage ausführen:

New-IoTFFUImage ProductX Test
(or)buildimage ProductX Test 

Sicherstellen, dass der Treiber ordnungsgemäß installiert ist

Sie können überprüfen, ob der Testtreiber ordnungsgemäß installiert wurde, indem Sie die Schritte im Beispiel „Toaster-Treiber“ ausführen, um Ihren Treiber zu testen.

Andernfalls können Sie, wenn Sie einen anderen Testtreiber verwendet haben, die folgenden Schritte ausführen:

  1. Starten Sie Ihr Windows 10 IoT Core Gerät, und notieren Sie sich ihre IP-Adresse.
  2. Öffnen Sie auf Ihrem Techniker-PC den Datei-Explorer. Geben Sie in die Adresszeile \\<TARGET_DEVICE_IP>\c$ ein und drücken Sie die Eingabetaste. TARGET_DEVICE_IP entspricht der IP-Adresse Ihres Geräts.

Wenn Sie zur Eingabe von Anmeldeinformationen aufgefordert werden, geben Sie diese ein, und klicken Sie auf „OK“. Wenn Sie die Standardanmeldeinformationen nicht geändert haben, verwenden Sie Folgendes:

User ID: Administrator
Password: p@ssw0rd
  1. Sobald Ihre Anmeldeinformationen akzeptiert wurden und der Datei-Explorer das c$-Verzeichnis Ihres Geräts anzeigt, navigieren Sie zu c:\Windows\System32\Drivers und suchen Sie nach der Datei gpiokmdfdemo.sys. Sofern vorhanden, wird hiermit überprüft, dass Ihr Treiber ordnungsgemäß auf Ihrem Gerät installiert wurde.

Nächste Schritte

Lab 1f: Hinzufügen von Win32-Diensten zu einem Image