Share via


ラボ 1e: イメージへのドライバーの追加

このラボでは、サンプル ドライバーである Toaster を追加してパッケージ化し、サービスに展開します。

前提条件または要件

基本イメージの作成に関するページに従って基本イメージを作成していることを確認してください。

このセクションを完了するには、次のツールがインストールされている必要があります。

  • Windows アセスメント & デプロイメント キット (Windows ADK)
  • IoT Core PowerShell 環境
  • Windows 10 IoT Core パッケージ
  • IoT Core ADK アドオン
  • メモ帳や VS Code などのテキスト エディター

同様のドライバーを確認する

ドライバーを追加する前に、事前に構築されたボード サポート パッケージ (BSP) を確認して、同様のドライバーがないことを確認してください。

たとえば、\\IoT-ADK-AddonKit\\Source-arm\\BSP\\Rpi2\\Packages\\RPi2FM.xml ファイルでドライバーの一覧を確認します。

  • 既存のドライバーがない場合、通常は追加するだけで済みます。

  • ドライバーがある一方で、ニーズに合っていない場合は、新しい BSP を作成してドライバーを置き換える必要があります。 これについては、ラボ 2 で説明します。

ドライバー ファイルを作成する

  • Toaster ドライバー サンプルに関するページで説明されている手順を完了して、このサンプルをビルドします。 ドライバーのインストールに使用するファイル wdfsimple.sys を作成します。

また、既存のボード サポート パッケージ (BSP) と競合しない限り、独自の IoT Core ドライバーを使用することもできます。

  • wdfsimple.sys と wdfsimple.inf の各ファイルをテスト フォルダー (C:\wdfsimple\ など) にコピーします。

ドライバー用パッケージをビルドする

ドライバー ファイルを作成したら、それを含むパッケージを作成し、そのパッケージを Windows IoT Core イメージに追加する必要があります。

  1. 管理者として、IoT Core PowerShell 環境を実行します。 適切なアーキテクチャを選択します。

  2. New-IoTDriverPackage を使用してドライバー パッケージを作成します。

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

これで、C:\MyWorkspace\Source-<arch>\Packages\Drivers.Toaster に新しいフォルダーが作成されます。

また、FeatureID DRIVERS_TOASTERC:\MyWorkspace\Source-<arch>\Packages\OEMFM.xml ファイルに追加されます。

  1. New-IoTCabPackage を使用してパッケージをビルドします。
New-IoTCabPackage Drivers.Toaster
(or) buildpkg Drivers.Toaster

プロジェクトの構成ファイルを更新する

Add-IoTProductFeature を使用して、製品テストの構成ファイルを更新します。

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

イメージをビルドしてテストする

基本的なイメージの作成に関するページに指定されているように、FFU イメージをもう一度ビルドします。 実行する必要があるのは New-IoTFFUImage コマンドのみです。

New-IoTFFUImage ProductX Test
(or)buildimage ProductX Test 

ドライバーが正常にインストールされていることを確認する

テスト ドライバーが正常にインストールされたことを確認するには、Toaster ドライバー サンプルに関するページで説明されている手順に従って、ドライバーをテストします。

または、別のテスト ドライバーを使用した場合は、以下の手順に従います。

  1. Windows 10 IoT Core デバイスを起動し、その IP アドレスをメモしておきます。
  2. テクニシャン PC でエクスプローラーを開き、アドレス バーに「\\<TARGET_DEVICE_IP>\c$」と入力して Enter キーを押します。 TARGET_DEVICE_IP は、お使いのデバイスの IP アドレスです。

資格情報の入力を求められたら、それらを入力して [OK] をクリックします。 既定の資格情報を変更していない場合は、以下を使用します。

User ID: Administrator
Password: p@ssw0rd
  1. 資格情報が受け入れられ、エクスプローラーにデバイスの c$ ディレクトリが表示されたら、c:\Windows\System32\Drivers に移動して gpiokmdfdemo.sys ファイルを探します。 存在する場合は、ドライバーがデバイスに正しくインストールされています。

次のステップ

ラボ 1f: イメージへの Win32 サービスの追加