Share via


랩 1e: 이미지에 드라이버 추가

이 랩에서는 샘플 드라이버(Toaster)를 추가하고 패키지화하여 디바이스에 배포합니다.

필수 조건/요구 사항

기본 이미지 만들기에서 기본 이미지를 만들었는지 확인합니다.

이 섹션을 완료하려면 다음 도구를 설치해야 합니다.

  • Windows ADK(평가 및 배포 키트)
  • IoT Core PowerShell 환경
  • Windows 10 IoT Core 패키지
  • IoT Core ADK 추가 기능
  • 메모장 또는 VS Code와 같은 텍스트 편집기

유사한 드라이버 확인

드라이버를 추가하기 전에 미리 빌드된 BSP(보드 지원 패키지)를 검토하여 유사한 드라이버가 없는지 확인하는 것이 좋습니다.

예를 들어 파일의 드라이버 목록을 검토합니다. \\IoT-ADK-AddonKit\\Source-arm\\BSP\\Rpi2\\Packages\\RPi2FM.xml

  • 기존 드라이버가 없으면 일반적으로 드라이버를 추가하면 됩니다.

  • 드라이버가 있지만 요구 사항을 충족하지 않는 경우 새 BSP를 만들어 드라이버를 교체해야 합니다. 랩 2에서 이에 대해 다룹니다.

드라이버 파일 만들기

  • 이 샘플을 빌드하려면 Toaster 드라이버 샘플에 나열된 단계를 완료합니다. 드라이버를 설치하는 데 사용할 wdfsimple.sys 파일을 만듭니다.

기존 BSP(보드 지원 패키지)와 충돌하지 않는 한 자체 IoT Core 드라이버를 사용할 수도 있습니다.

  • wdfsimple.sys 및 wdfsimple.inf 파일을 테스트 폴더(예: C:\wdfsimple\)에 복사합니다.

드라이버용 패키지 빌드

드라이버 파일이 만들어지면 이를 포함하는 패키지를 만든 다음 해당 패키지를 Windows IoT Core 이미지에 추가해야 합니다.

  1. IoT Core PowerShell 환경을 관리자 권한으로 실행합니다. 적절한 아키텍처를 선택합니다.

  2. New-IoTDriverPackage를 사용하여 드라이버 패키지를 만듭니다.

Add-IoTDriverPackage C:\wdfsimple\wdfsimple.inf Drivers.Toaster
(or) newdrvpkg C:\wdfsimple\wdfsimple.inf Drivers.Toaster

그러면 C:\MyWorkspace\Source-<arch>\Packages\Drivers.Toaster에 새 폴더가 만들어집니다.

이렇게 하면 C:\MyWorkspace\Source-<arch>\Packages\OEMFM.xml 파일에 FeatureID DRIVERS_TOASTER도 추가됩니다.

  1. New-IoTCabPackage를 사용하여 패키지를 빌드합니다.
New-IoTCabPackage Drivers.Toaster
(or) buildpkg Drivers.Toaster

프로젝트의 구성 파일 업데이트

Add-IoTProductFeature를 사용하여 제품 테스트 구성 파일을 업데이트합니다.

Add-IoTProductFeature ProductB Test DRIVERS_TOASTER -OEM
(or) addfid ProductB Test DRIVERS_TOASTER -OEM

이미지 빌드 및 테스트

기본 이미지 만들기에 지정된 대로 FFU 이미지를 다시 빌드합니다. New-IoTFFUImage 명령만 실행하면 됩니다.

New-IoTFFUImage ProductX Test
(or)buildimage ProductX Test 

드라이버가 제대로 설치되었는지 확인

Toaster 드라이버 샘플의 단계에 따라 드라이버를 테스트하면 테스트 드라이버가 제대로 설치되었는지 확인할 수 있습니다.

그렇지 않고 다른 테스트 드라이버를 사용한 경우 다음 단계를 수행할 수 있습니다.

  1. Windows 10 IoT Core 디바이스를 부팅하고 해당 IP 주소를 기록해 둡니다.
  2. 관리자 PC에서 파일 탐색기를 열고 주소 표시줄에 \\<TARGET_DEVICE_IP>\c$을 입력하고 Enter 키를 누릅니다. TARGET_DEVICE_IP는 사용자 디바이스의 IP 주소에 해당합니다.

자격 증명을 묻는 메시지가 표시되면 이를 입력하고 확인을 클릭합니다. 기본 자격 증명을 변경하지 않은 경우 다음을 사용합니다.

User ID: Administrator
Password: p@ssw0rd
  1. 자격 증명이 수락되고 파일 탐색기에 디바이스의 c$ 디렉터리가 표시되면 c:\Windows\System32\Drivers로 이동하여 gpiokmdfdemo.sys 파일을 찾습니다. 있는 경우 드라이버가 디바이스에 제대로 설치되었는지 유효성 검사합니다.

다음 단계

랩 1f: 이미지에 Win32 서비스 추가