범용 Windows 드라이버를 팩터리 OS 이미지에 추가
드라이버 기능 매니페스트 파일을 정의한 다음, 드라이버 기능 매니페스트를 OEMInput.xml에 추가하여 유니버설 Windows 드라이버를 이미지에 추가할 수 있습니다. WSK에는 이 파일의 초기 생성 및 후속 수정을 용이하게 하는 도구 집합이 함께 제공됩니다.
참고
더 빠른 드라이버 테스트를 위해 드라이버를 테스트 이미지에 직접 추가할 수 있습니다.
필수 구성 요소
파일 준비
로컬 PC에서 드라이버가 지원하는 모든 아키텍처(x64, x86 및 arm)에 대한 .inf, 모든 시스템 파일 및 서비스를 포함하여 모든 드라이버 파일을 수집합니다.
드라이버를 작업 영역에 저장합니다. 작업 영역에서 DCHUDrivers 위치를 사용하는 것이 좋습니다(예:
C:\Workspace\DCHUDrivers\). 하위 폴더를 사용해도 됩니다. 이러한 스크립트는 하위 폴더의 드라이버를 찾을 수 있습니다.
작업 영역에 포함된 DriverFM에 드라이버 추가
작업 영역에는 OEMInput.xml 파일에 이미 포함되어 있는 빈 드라이버 FM이 있습니다. 이미지에 드라이버를 추가하려면 WSK의 스크립트를 사용하여 드라이버 FM에 드라이버를 추가합니다. 이 FM을 사용하지 않고 새 드라이버 FM을 만들어 OEMInput.xml 파일에 포함하는 방법을 알아보려면 새 드라이버 FM 만들기를 참조하세요.
작업 영역의 드라이버 FM에 드라이버를 추가합니다.
관리자 권한으로 Windows 시스템 키트 빌드 환경을 시작합니다(예: 탑재된 WSK ISO에서
E:\SetImagGenEnv.cmd를 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행을 클릭).Windows 시스템 키트 빌드 환경에서 작업 영역 폴더로 이동합니다.
cd c:\WorkspaceWSKWorkspaceRoot 업데이트 환경 변수가 사용자의 작업 영역을 가리키도록 작업 영역 루트 변수를 설정합니다.
C:\Workspace\SetWSKWorkspaceRoot.cmd작업 영역에 있는 드라이버를 포함된 드라이버 FM에 추가합니다. WSK의 스크립트를 사용하여 작업 영역에 드라이버를 포함하도록 드라이버 FM을 업데이트합니다.
UpdateWSKDriversFM스크립트를 실행하여 작업 영역 DCHU 폴더(%WSKWorkspaceRoot%\DHCUDrivers)의 모든 드라이버를OEMDriversFM.xml에 추가합니다. 이 FM에 나열된 모든 드라이버가 이미지에 포함됩니다.UpdateWSKDriversFM옵션을 지정하지 않으면 스크립트는 작업 영역의 DCHUDrivers 폴더에 있는 모든 드라이버를 포함하도록
%WSKWorkspaceRoot%\FMFiles\OEMDriversFM.xml파일을 업데이트합니다. 스크립트 옵션은 아래 UpdateWSKDriversFM 구문을 참조하세요.기본적으로, 드라이버는 모든 이미지 디자인에 포함되지만 중앙 집중식 참고 자료를 사용하여 여러 이미지 디자인을 만드는 경우 기능 식별자를 추가할 수 있습니다.
드라이버를 추가, 제거 또는 업데이트할 때는
UpdateWSKDriversFM을 다시 실행하여 기능 매니페스트에 변경 내용을 추가합니다.
새 드라이버 FM 만들기
Windows 시스템 키트의 스크립트를 사용하여 새 드라이버 FM을 만들 수 있습니다.
Windows 시스템 키트 환경에서
폴더에 포함할 드라이버를 배치합니다.
CreateWSKDriversFM스크립트를 실행하여 드라이버 폴더에 모든 드라이버를 포함합니다. 새 DriverFM의 이름과 드라이버 폴더를 지정합니다.CreateWSKDriversFM -fmfile %WSKWorkspaceRoot%\FMFiles\NewOEMDriversFM.xml -InfFolder C:\NewDrivers스크립트 옵션은 아래 CreateWSKDriversFM 구문을 참조하세요.
이 스크립트는 각 드라이버의 위치를 포함하는 새 기능 매니페스트 파일을 생성합니다(예:
%WSKWorkspaceRoot%\FMFiles\NewOEMDriversFM.xml).기본적으로, 드라이버는 모든 이미지 디자인에 포함되지만 중앙 집중식 참고 자료를 사용하여 여러 이미지 디자인을 만드는 경우 기능 식별자를 추가하고 이미지에 포함할 드라이버를 선택할 수 있습니다.
새 드라이버 FM을
<AdditionalFM>으로 OEMInput.xml 파일에 추가합니다.<AdditionalFM>%WSKWorkspaceRoot%\FMFiles\NewOEMDriversFM.xml</AdditionalFM>드라이버를 추가, 제거 또는 업데이트할 때
UpdateWSKDriversFM을 실행하여 기능 매니페스트에 드라이버를 추가합니다.UpdateWSKDriversFM -fmfile %WSKWorkspaceRoot%\FMFiles\NewOEMDriversFM.xml -InfFolder C:\NewDrivers
드라이버 FM 스크립트 구문
CreateWSKDriversFM 구문
CreateWSKDriversFM {-FMFile: [path]} {-InfFolder [Path]}
| 매개 변수 | 설명 |
|---|---|
| -FMFile [경로] | 만들려는 FM 파일의 경로입니다. 기본적으로 %WSKWorkspaceRoot%\FMFiles\OEMDriversFM.xml을 만들거나 대체합니다. |
| -InfFolder [경로] | 드라이버를 검색하려는 폴더의 경로입니다. 기본적으로 %WSKWorkspaceRoot%\DCHUDrivers를 검색합니다. |
UpdateWSKDriversFM Syntax
UpdateWSKDriversFM {-FMFile: [path]} {-InfFolder [Path]}
| 매개 변수 | 설명 |
|---|---|
| -FMFile [경로] | 업데이트하려는 FM 파일의 경로입니다. 기본적으로 %WSKWorkspaceRoot%\FMFiles\OEMDriversFM.xml을 만들거나 대체합니다. |
| -InfFolder [경로] | 드라이버를 검색하려는 폴더의 경로입니다. 기본적으로 %WSKWorkspaceRoot%\DCHUDrivers를 검색합니다. |