다음을 통해 공유


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 스크립트 및 샘플 빌드 스크립트가 포함됩니다.
  • 도구
  • 작업
    • 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)의 템플릿으로 사용됩니다.
      • 제품
        • 아키텍처 관련 명명된 제품

샘플 패키지

샘플 패키지는 필요에 맞는 경우 참조로 사용되거나 이미지에서 그대로 사용될 수 있는 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 복구 메커니즘을 사용하는 제품

IoT Core 제조 가이드

IoTCore 서비스

IoT Core 기능 목록