Windows ADK IoT Core 추가 기능: 콘텐츠
Windows 10 IoT Core ADK 추가 기능에는 앱, 보드 지원 패키지(BSP), 설정, 드라이버 및 기능을 사용하여 IoT Core 디바이스에 대한 이미지를 만드는 데 필요한 OEM 관련 도구가 포함되어 있습니다.
이 키트에 대한 설명은 다음과 같습니다.
- IoT Core 이미지 만들기 프로세스를 쉽고 간단하게 수행할 수 있습니다.
- 여러 이미지/이미지 변형을 쉽게 만들 수 있습니다.
- 야간 빌드에 대한 자동화 지원을 제공합니다.
IoT Core 제조 가이드에서는 이러한 도구를 사용하여 이미지를 빌드하는 단계를 안내합니다.
주요 XML 정의
- 패키지 정의(*.wm.xml): 구성 요소 패키지를 정의합니다.
- 프로비저닝 정의(customizations.xml): 프로비저닝 설정을 위한 원본 파일
- 기능 매니페스트(*FM.xml): 기능 구성 및 기능 ID를 정의합니다.
- 기능 매니페스트 목록(*FMList.xml): FM 파일을 열거합니다.
- 제품 정의(*OEMInputFile.xml): 제품에 포함된 Microsoft 기능 및 OEM 기능을 사용하여 제품 구성을 지정합니다.
속성 | Filename.ext | ADK 도구 | 빌드 명령 | 출력 |
---|---|---|---|---|
Package(패키지) | *.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 |
Product | *OEMInputFile.xml | imageapp.exe |
New-IoTFFUImage (buildimage) |
*.ffu |
코드 아키텍처
- 루트 폴더
- IoTCorePShell.cmd: IoT Core Powershell을 시작합니다.
- README.md: 버전 정보, 설명서 링크
- 스크립트
- 여기에는 도우미 powershell 스크립트 및 샘플 빌드 스크립트가 포함됩니다.
- 도구
- powershell 모듈 및 스크립트를 포함하는 IoTCoreImaging. IoT Core 추가 기능 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
- bsp를 사용하는 방법을 보여주는 샘플 oeminput 파일로, 이러한 파일은
Add-IoTProduct (newproduct)
의 템플릿으로 사용됩니다.
- bsp를 사용하는 방법을 보여주는 샘플 oeminput 파일로, 이러한 파일은
- <bspname>/Packages
- 제품
- 아키텍처 관련 명명된 제품
- 패키지
- IoTWorkspace.xml
샘플 패키지
샘플 패키지는 필요에 맞는 경우 참조로 사용되거나 이미지에서 그대로 사용될 수 있는 iot-adk-addonkit에 제공됩니다. 이러한 패키지 중 몇 가지가 여기에 나열되어 있습니다.
공통 패키지
패키지 이름 | 설명 |
---|---|
Registry.Version | 제품 및 버전 정보가 포함된 레지스트리 설정을 포함하는 패키지입니다. |
DeviceLayout.GPT4GB | 4GB 드라이브가 있는 UEFI 기반 디바이스용 GPT 드라이브/파티션 레이아웃을 사용하는 패키지입니다. |
DeviceLayout.GPT8GB-R | 복구 파티션을 포함하는 8GB 드라이브가 있는 UEFI 기반 디바이스용 GPT 드라이브/파티션 레이아웃을 사용하는 패키지입니다. |
DeviceLayout.MBR4GB | 4GB 드라이브가 있는 레거시 BIOS 기반 디바이스용 MBR 드라이브/파티션 레이아웃을 사용하는 패키지입니다. |
DeviceLayout.MBR8GB-R | 복구 파티션을 포함하는 8GB 드라이브가 있는 레거시 BIOS 기반 디바이스용 MBR 드라이브/파티션 레이아웃을 사용하는 패키지입니다. |
애플리케이션 및 서비스 패키지
패키지 이름 | 설명 |
---|---|
Appx.IoTCoreDefaultApp | IoTCoreDefaultApp을 포함하는 포그라운드 앱 패키지는 설명을 참조하세요. |
Appx.IoTOnboardingTask | IoTOnboardingTask를 포함하는 백그라운드 앱 패키지는 설명을 참조하세요. |
AzureDM.Services | Azure Device Management를 포함하는 서비스 패키지 |
BSP
BSP(보드 지원 패키지)를 만드는 데 필요한 원본 파일입니다.
일부 BSP는 처음에 각 폴더에 포함되어 있습니다. 이러한 패키지에 따라 고유의 BSP를 생성할 수 있습니다.
드라이버 패키지
패키지 이름 | 설명 |
---|---|
Drivers.GPIO | 드라이버를 추가하기 위한 샘플 패키지입니다. |
제품
제품 구성에 대한 원본 파일입니다. 샘플(SampleA, SampleB)을 사용하거나 직접 만듭니다.
Product | 설명 |
---|---|
SampleA | Microsoft에서 제공하는 기능/앱을 사용하는 제품 |
SampleB | OEM 앱 및 OEM 드라이버를 사용하는 제품 |
SingleLangSample | 단일 비영어 지원 제품 |
MultiLangSample | 다국어 지원 제품 |
SecureSample | 보안 기능을 사용하는 제품 |
RecoverySample | 복구 메커니즘을 사용하는 제품 |