팩터리 OS 이미지 생성

이미지를 생성하려는 디바이스 유형에 대해 작업 영역을 구성했으면 BuildWSKImage를 사용하여 이미지를 빌드합니다(최대 15~35분).

이미지 빌드

  1. Windows 시스템 키트 빌드 환경(예: E:\SetImagGenEnv.cmd)을 관리자 권한으로 시작합니다.

  2. 빌드하려는 이미지의 작업 영역을 가리키도록 WSKWorkspaceRoot 환경 변수를 업데이트합니다.

    %WSKWorkspaceRoot%\SetWSKWorkspaceRoot.cmd
    

    참고

    이 랩 전체에서 보게 될 %WSKWorkspaceRoot% 변수는 prepwskworkspace를 실행할 때 자동으로 설정됩니다. Windows 시스템 키트 환경을 닫았다가 다시 열면 작업 영역 폴더로 이동하고 SetWSKWorkspaceRoot.cmd를 실행하여 작업 영역 루트를 설정할 수 있습니다.

  3. 이미지를 구축합니다(15~35분). 준비한 작업 영역에 따라 .ffu 또는 가상 하드 디스크 파일을 받게 됩니다.

    BuildWSKImage %WSKWorkspaceRoot%\FactoryOS_Development_AMD64_UEFI_SpacesGPT_VM.xml
    

    참고

    이 단계에서 지정하는 .xml 파일의 이름은 작업 영역을 만들 때 선택한 옵션에 따라 다를 수 있습니다. WSK 환경에서 echo %WSKOEMInputFileName을 실행하여 OEMInput.xml 파일의 전체 경로와 파일 이름을 볼 수 있습니다.

기본적으로 출력은 '.output'을 추가한 작업 영역과 동일한 위치에 배치됩니다. 예를 들어 작업 영역이 C:\Workspace에 있으면 출력은 C:\Workspace.output\FactoryOS_AMD64_UEFI_VM_ValidationImage.vhdx에 있습니다.

중요

동일한 이름의 .FFU 이미지 또는 가상 하드 디스크가 이미 포함된 대상 폴더에 이미지를 만들려고 하면 다음 오류와 함께 이미지 만들기가 실패합니다.

imageapp : ERROR : ThreadId18164 OutputFile C:\FactoryOS.Output\FactoryOS_Development_AMD64_UEFI_SpacesGPT_Hardware.ffu already exists.

이미지를 생성하기 전에 다음 중 하나를 수행합니다.

  • 출력 폴더의 이미지를 자동으로 덮어쓰려면 BuildWSKImage 명령에 Overwrite 매개 변수를 지정합니다.
  • 출력 폴더에 동일한 이름으로 생성된 이미지가 이미 포함되어 있지 않은지 확인합니다.

BuildWSKImage 구문

BuildWSKImage [OEMInput] [Destination] [Overwrite]
매개 변수 설명
OEMInput 선택 사항입니다. 이미지 구성 파일의 경로입니다.
대상 선택 사항입니다. 출력의 대상 디렉터리입니다. 기본적으로 스크립트는 이름에 ".output"을 추가한 WSKWorkspace 폴더 외에 폴더를 만듭니다.
Overwrite 선택 사항입니다. 출력 파일을 덮어씁니다. 이 매개 변수를 지정하지 않고 이미지 파일이 이미 출력 폴더에 있는 경우 이미지 만들기가 실패합니다.

이미지 배포