Windows IoT Core のカスタマイズに必要なツールの入手
Windows 10 IoT Core (IoT Core) ADK アドオンを使用して OEM イメージを作成するために必要なハードウェアを次に示します。
PC とデバイス
テクニシャン PC: この PC 上でイメージをビルドします。 これには専用 PC をお勧めします。 ソフトウェアをインストールし、IoT Core イメージを変更するには、この PC に少なくとも 15 GB の空き容量が必要です。
最新の更新プログラムが適用された Windows 10 または Windows 8.1 を使うことをお勧めします。 最小要件は Windows 7 SP1 ですが、.ISO イメージのマウントなどのタスクに関する追加のツールや回避策が必要になります。
IoT デバイス: 1 つのモデル ライン内のすべてのデバイスを表すテスト デバイスまたはボード。
このラボでは Raspberry Pi 3 が必要です。 サポート デバイスの一覧については、「SoC とカスタム ボード」をご覧ください。
HDMI ケーブルと、専用 HDMI 入力付きのモニターまたは TV。 これを使用して、イメージが読み込まれていることと、サンプル アプリが実行されていることを確認します。
ストレージ
- MicroSD カード。 これは、使用しているデバイスによって異なることにご注意ください。 microSD カードが必要なデバイスもあれば、オンボード ストレージがあるものもあります。 これらのラボでは、microSD カードを使用します。 テクニシャン PC に microSD スロットがない場合は、アダプターも必要な可能性があります。既存のサポートされるストレージ オプションをご確認ください。
ソフトウェア
Windows 10 IoT Core (IoT Core) ADK アドオンを使用して OEM イメージを作成するために必要なソフトウェアを次に示します。
テクニシャン PC に次のツールをインストールします
- Windows 10 Version 1089 用の Windows アセスメント & デプロイメント キット (Windows ADK) - 少なくとも、次に示す開発ツールとイメージングおよび構成デザイナー (ICD) 機能を含みます。 これらのツールを使用して、イメージを作成し、パッケージをプロビジョニングします。
注 - 使用する ADK のバージョンと IoT Core パッケージのバージョンが一致する必要があります。
ADK for Windows 10 Version 1809 用の Windows PE アドオン -
optional
。回復メカニズムを追加する場合にのみ必要です。Windows Driver Kit (WDK) -
optional
。ソース コードからドライバーをコンパイルする場合にのみ必要です。Windows 10 IoT Core パッケージ - .iso パッケージにより、IoT Core イメージの作成に使用される IoT Core パッケージとフィーチャー マニフェストが追加されます。 既定では、これらのパッケージは C:\Program Files (x86)\Windows Kits\10\MSPackages\Retail にインストールされます。 イメージをビルドするアーキテクチャ (Arm、Arm64、x86、x64) に応じて、1 つ以上の IoT Core パッケージをインストールします。
IoT Core ADK アドオン - [複製] または [ダウンロード]>[ZIP のダウンロード] をクリックし、テクニシャン PC 上のフォルダー (C:\IoT-ADK-AddonKit など) に抽出します。 このキットには、イメージの作成に使用するサンプル スクリプトと基本構造が含まれています。 コンテンツの詳細については、Windows ADK IoT Core アドオンの内容に関するページを参照してください。
Raspberry Pi の BSP。 このラボでは Raspberry Pi を使用するので、Raspberry Pi BSP をダウンロードする必要があります。 Raspberry Pi 以外のデバイスを使用している場合は、Windows 10 IoT Core BSP ページにアクセスし、他の BSP をダウンロードしてください。
製品イメージをビルドしている場合は、コード署名証明書を取得する必要があります。 カーネル ドライバーの署名の場合は、標準コード署名証明書で十分です。 ハードウェア デベロッパー センター ポータルのデバイス更新センターにアクセスするには、EV 証明書が必要です。
重要
Windows 10 IoT Core バージョン 1809 2020 年 11 月 10 日の更新プログラム (17763.1577) 以降では、OEM カーネル ドライバーの署名がサポートされています。 これにより、コード署名証明書をクロス署名ルートにチェーンする必要がなくなります。 クロス署名されたルート証明書は SHA1 であり、その有効期限までサポートされます。 この有効期限は、イメージ内の既に署名されているドライバーには影響を与えず、有効期限後の新しいドライバーの署名に影響します。 OEM 署名では、製品とテストの両方のイメージでセキュア ブートと Device Guard の機能を有効にする必要があります。 ツールの更新プログラムとサンプル証明書については、IoT-ADK-AddonKit 17763-v7 ブランチを参照してください。
上記のリンク先に示されている証明機関からコード署名証明書を購入することをお勧めします。 Windows 10 IoT Core 製品イメージまたはセキュア ブートが有効になっているイメージをビルドするには、すべてのカーネル ドライバー (製品イメージに含まれている BSP 内のすべてのドライバーを含む) が、クロス署名されたルートを持つコード署名証明書を使用して署名されている必要があります。 カーネル モデルのコード署名のクロス証明書に関する記事、およびコード署名証明書に関する記事のクロス署名および SHA-256 証明書に関する FAQ セクションを参照してください。
たとえば、Digicert を通じて購入することを選んだ場合は、プラットフォーム セクションで [Microsoft Kernel-Mode Code](Microsoft カーネルモード コード) オプションを選ぶ必要があります。
その他の便利なソフトウェア:
Notepad++ などのテキスト エディター。 メモ帳ツールを使用することもできますが、一部のファイルでは、各ファイルを UTF-8 ファイルとして開かない限り、改行が表示されません。
7-Zip などの圧縮プログラム。これにより、Windows アプリ パッケージを展開できます。
Visual Studio 2017。「ラボ 1b: イメージへのアプリの追加」でアプリを作成するために使用されます。
その他のソフトウェア
IoT Core をビルドするためのアプリ。 サンプルでは IoT Core Default アプリを使用していますが、独自のものを使用できます。
IoT Core をビルドするためのドライバー。 サンプルでは GPIO KMDF デモ ドライバーを使用していますが、独自のものを使用できます。