获取自定义 Windows IoT 核心版所需的工具
以下是使用 Windows 10 IoT 核心版(IoT 核心版)ADK 加载项创建 OEM 映像所需的硬件:
电脑和设备
技术人员电脑:这是要在其上生成映像的电脑。 此处建议使用专用电脑。 此电脑应至少具有 15 GB 可用空间,用于安装软件和修改 IoT 核心版映像。
我们建议使用带有最新更新的 Windows 10 或 Windows 8.1。 最低要求是 Windows 7 SP1,但对于装载 .ISO 映像之类的任务,该版本可能还需要其他工具或解决方法。
IoT 设备:代表单个型号系列中所有设备的测试设备或开发板。
对于我们的实验室,你需要 Raspberry Pi 3。 有关支持设备的列表,请参阅 SoC 和自定义开发板。
一根 HDMI 缆线和一台带专用 HDMI 输入的监视器或电视。 我们将使用它来验证是否已加载映像以及示例应用是否正在运行。
存储
- MicroSD 卡。 请注意,这取决于所使用的设备。 有些设备需要 MicroSD 卡,而其他设备则具有板载存储。 对于这些实验室,我们将使用 MicroSD 卡。 如果技术人员电脑未包含 MicroSD 卡槽,则可能还需要一个适配器。详细了解现有的受支持存储选项。
软件
以下是使用 Windows 10 IoT 核心版(IoT 核心版)ADK 加载项创建 OEM 映像所需的软件:
在技术人员电脑上安装以下工具
- 适用于 Windows 10 版本 1089 的 Windows 评估和部署工具包 (Windows ADK) - 其中至少包括“部署工具”和“映像和配置设计器 (ICD)”功能,如下所示。 你将使用这些工具创建映像和预配包。
注意 - 使用的 ADK 版本必须与 IoT 核心版包的版本匹配。
适用于 Windows 10 版本 1809 的 ADK 的 Windows PE 加载项 -
optional
,仅当添加恢复机制时才需要。Windows 驱动程序工具包 (WDK) -
optional
,仅当从源代码编译驱动程序时才需要。Windows 10 IoT 核心版包 - 此 .iso 包可添加用于创建 IoT 核心版映像的 IoT 核心版包和功能清单。 默认情况下,这些包将安装到 C:\Program Files (x86)\Windows Kits\10\MSPackages\Retail。 安装一个或多个 IoT 核心版包,具体取决于你正在为 (Arm、Arm64、x86、x64) 生成映像的原型。
IoT Core ADK 加载项 - 单击“ 克隆 或 下载>下载 ZIP”,并将其提取到技术人员电脑上的某个文件夹 (例如 C:\IoT-ADK-AddonKit) 。 此工具包包含将用于创建映像的示例脚本和基本结构。 若要了解内容,请参阅 Windows ADK IoT 核心版加载项内容。
Raspberry Pi BSP。 由于本实验使用 Raspberry Pi,因此需要下载 Raspberry Pi BSP。 如果使用的是 Raspberry Pi 以外的设备,请访问 Windows 10 IoT 核心版 BSP 页下载其他 BSP。
如果要生成零售版映像,需要获取代码签名证书。 对于内核驱动程序签名,一个标准代码签名证书就已足够。 将需要 EV 证书来访问硬件开发人员中心门户的设备更新中心。
重要
从 Windows 10 IoT 核心版 1809 2020 年 11 月 10 日更新 (17763.1577) 开始,支持 OEM 内核驱动程序签名。 这样,代码签名证书便不再需要链接到交叉签名的根。 交叉签名的根证书是 SHA1,并且将在其到期日之前获得支持。 到期后不会影响映像中已签名的驱动程序,但会影响到期日后新驱动程序的签名。 OEM 签名需要为零售版和测试版映像启用安全启动和设备保护功能。 有关工具更新和示例证书,请参阅 IoT-ADK-AddonKit 17763-v7 分支。
建议从上述链接中列出的证书颁发机构购买代码签名证书。 要生成 Windows 10 IoT 核心版零售版映像或启用了安全启动的映像,需要使用带交叉签名根的代码签名证书对所有内核驱动程序(包括零售版映像中包含的 BSP 中的所有驱动程序)进行签名。 请参阅用于内核模式代码签名的交叉证书和代码签名证书中的 FAQ 部分“交叉签名和 SHA-256 证书”。
例如,如果选择通过 Digicert 购买,则必须在“平台”部分中选择“Microsoft 内核模式代码”选项:
其他有用的软件:
文本编辑器,例如 Notepad++。 还可以使用记事本工具,但对于某些文件,除非将每个文件作为 UTF-8 文件打开,否则不会看到换行符。
压缩程序(如 7-Zip),可以解压缩 Windows 应用包。
Visual Studio 2017,用于在实验 1b:将应用添加到映像中创建应用。
其他软件
为 IoT 核心版生成的应用。 我们的示例使用 IoT 核心版默认应用,不过你可以使用自己的应用。
为 IoT 核心版生成的驱动程序。 我们的示例使用 GPIO KMDF 演示驱动程序,不过你可以使用自己的驱动程序。