Windows ADK IoT 核心版加载项内容
Windows 10 IoT 核心版 ADK 加载项包括 OEM 特定工具,用于为你的 IoT 核心版设备创建映像,其中包含你的应用、电路板支持包 (BSP)、设置、驱动程序和功能。
此工具包
- 让 IoT 核心版映像创建过程变得简单易行
- 可以轻松创建多个映像/映像变体
- 为夜间生成提供自动化支持
IoT 核心版制造指南将引导你使用这些工具构建映像。
关键 XML 定义
- 包定义 (*.wm.xml):定义一个组件包
- 预配定义 (customizations.xml):预配设置的源文件
- 功能清单 (*FM.xml):定义功能组合和功能 ID
- 功能清单列表 (*FMList.xml):枚举 FM 文件
- 产品定义 (*OEMInputFile.xml):指定产品组合与产品中包含的 Microsoft 功能和 OEM 功能
名称 | Filename.ext | ADK 工具 | 生成命令 | 输出 |
---|---|---|---|---|
包 | *.wm.xml | pkggen.exe |
New-IoTCabPackage (buildpkg) |
*.cab |
设置 | customizations.xml | icd.exe |
New-IoTProvisioningPackage (buildppkg) |
*.ppkg |
功能清单 | *FM.xml | featuremerger.exe imageapp.exe |
- | - |
功能清单列表 | *FMList.xml | featuremerger.exe |
New-IoTFIPPackage (buildfm) |
MergerdFM/*FM.xml , *FIP.cab |
产品 | *OEMInputFile.xml | imageapp.exe |
New-IoTFFUImage (buildimage) |
*.ffu |
代码体系结构
- 根文件夹
- IoTCorePShell.cmd:启动 IoT 核心版 Powershell
- README.md:版本信息,文档链接
- 脚本
- 这包含 helper powershell 脚本和生成脚本示例。
- 工具
- IoTCoreImaging,包含 powershell 模块和脚本。 请参阅 IoT 核心版加载项 Powershell 工具
- README.md:有关 powershell 工具的文档
- 工作区
- IoTWorkspace.xml
- XML 文件包含工作空间配置信息,例如支持的体系结构、安全设置等。
- 生成
- 这是存储生成内容的输出目录。 它的开头为空白。
- 通用/包
- 独立于体系结构、独立于平台的包
- OEMCommonFM.xml - 枚举通用包并定义通用功能的功能清单文件。
- Source-<arch>
- 包
- 特定于体系结构、独立于平台的包
- OEMFM.xml - 功能清单文件,用于枚举特定于体系结构的包并定义特定于体系结构的功能。
- OEMFMList.xml - OEM FM 文件的枚举。
- BSP
- <bspname>/Packages
- 特定于体系结构、特定于平台的包
- <bspname>FM.xml - 功能清单,用于枚举 bsp 包并定义支持的设备布局和功能
- <bspname>FMList.xml - BSP FM 文件的枚举。
- <bspname>/OemInputSamples
- 示例 oeminput 文件演示如何使用 bsp,这些文件在
Add-IoTProduct (newproduct)
中用作模板
- 示例 oeminput 文件演示如何使用 bsp,这些文件在
- <bspname>/Packages
- Products
- 特定于体系结构的命名产品
- 包
- IoTWorkspace.xml
示例包
iot-adk-addonkit 中提供了示例包,如果可以满足你的需要,可以用作参考或在你的映像中使用。 此处列出了少数几个此类包。
通用包
包名称 | 说明 |
---|---|
Registry.Version | 包含注册表设置(含产品和版本信息)的包。 |
DeviceLayout.GPT4GB | 带有 GPT 驱动器/分区布局的包,适用于具有 4GB 驱动器的基于 UEFI 的设备。 |
DeviceLayout.GPT8GB-R | 带有 GPT 驱动器/分区布局的包,适用于具有 8GB 驱动器和恢复分区的基于 UEFI 的设备。 |
DeviceLayout.MBR4GB | 带有 MBR 驱动器/分区布局的包,适用于具有 4GB 驱动器的传统基于 BIOS 的设备。 |
DeviceLayout.MBR8GB-R | 带有 MBR 驱动器/分区布局的包,适用于具有 8GB 驱动器和恢复分区的旧式基于 BIOS 的设备。 |
应用程序和服务包
包名称 | 说明 |
---|---|
Appx.IoTCoreDefaultApp | 包含 IoTCoreDefaultApp 的前台应用程序包,请参阅说明。 |
Appx.IoTOnboardingTask | 包含 IoTOnboardingTask 的后台应用程序包,请参阅说明。 |
AzureDM.Services | 包含 Azure 设备管理的服务包 |
BSP
用于创建电路板支持包 (BSP) 的源文件。
每个文件夹中最初都会包含一些 BSP。 可以基于这些包创建自己的 BSP。
驱动程序包
包名称 | 说明 |
---|---|
Drivers.GPIO | 添加驱动程序的示例包。 |
产品
产品配置的源文件。 使用我们的示例(SampleA、SampleB)或创建自己的源文件。
产品 | 说明 |
---|---|
SampleA | 具有 Microsoft 提供的功能/应用的产品 |
SampleB | 使用 OEM 应用和 OEM 驱动程序的产品 |
SingleLangSample | 支持单一非英语语言的产品 |
MultiLangSample | 支持多种语言的产品 |
SecureSample | 采用安全功能的产品 |
RecoverySample | 采用恢复机制的产品 |