ラボ 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 イメージに追加する必要があります。
管理者として、IoT Core PowerShell 環境を実行します。 適切なアーキテクチャを選択します。
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_TOASTER が C:\MyWorkspace\Source-<arch>\Packages\OEMFM.xml
ファイルに追加されます。
- 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 ドライバー サンプルに関するページで説明されている手順に従って、ドライバーをテストします。
または、別のテスト ドライバーを使用した場合は、以下の手順に従います。
- Windows 10 IoT Core デバイスを起動し、その IP アドレスをメモしておきます。
- テクニシャン PC でエクスプローラーを開き、アドレス バーに「
\\<TARGET_DEVICE_IP>\c$
」と入力して Enter キーを押します。 TARGET_DEVICE_IP は、お使いのデバイスの IP アドレスです。
資格情報の入力を求められたら、それらを入力して [OK] をクリックします。 既定の資格情報を変更していない場合は、以下を使用します。
User ID: Administrator
Password: p@ssw0rd
- 資格情報が受け入れられ、エクスプローラーにデバイスの c$ ディレクトリが表示されたら、
c:\Windows\System32\Drivers
に移動して gpiokmdfdemo.sys ファイルを探します。 存在する場合は、ドライバーがデバイスに正しくインストールされています。