次の方法で共有


Factory OS イメージを生成する

このラボでは、Windows システム キット (WSK) を使用して、Factory OS イメージを設計および作成する方法について説明します。

ここで説明する操作は以下のとおりです。

  • マウントされた WSK ISO からの操作
  • ドライバーを追加する
  • アプリの追加
  • テスト コンテンツ フォルダーの追加
  • デバイス レイアウトのカスタマイズ
  • 設定のカスタマイズ
  • イメージの生成

1. 必要なもの

このラボを完了するには、次のものが必要です。

  • テクニシャン PC
  • Windows システム キット
  • FFU を作成する場合:
  • VHDX イメージを作成する場合:
    • Hyper-V がインストールされた PC。 これは、テクニシャン PC と同じ PC を使用することができます。
  • テスト資料を含むフォルダー
  • (省略可能) イメージに含めるアプリ
  • (省略可能) イメージに含めるドライバー

2. WSK ISO をマウントし、WSK 環境を起動します。

Factory OS イメージを作成するには、イメージ作成に必要なパッケージやツールが含まれている WSK が必要です。 WSK は、WSK ISO のコンテンツをテクニシャン PC にコピーするか、ネットワーク共有または PC のローカルから ISO をマウントすることで使用できます。 このラボでは、ローカルに格納されている WSK ISO をマウントし、そこから作業を開始します。

WSK をマウントする

  1. テクニシャン PC に C:\WSK というディレクトリを作成し、WSK ISO をラボの資料用 USB ドライブからそのディレクトリにコピーします。
  2. エクスプローラーで WSK ISO に移動します。
  3. ISO を右クリックし、[マウント] をクリックします。

Windows システム キット環境を開く

次のようにして、Windows システム キット環境を開きます。

  1. マウントされた WSK ISO に割り当てられているドライブのルートに移動します。
  2. SetImagGenEnv.cmd を右クリックし、管理者として実行します。

以下が表示されます。

**********************************************************************
** Windows System Kit image generation environment
** Version xxx.xxxxx.1001
**********************************************************************

3. Factory OS ワークスペースを作成する

ワークスペースは、Factory OS イメージの作成に必要なアプリ、ドライバー、その他の資産を整理するのに役立つ作業ディレクトリです。

PrepWSKWorkspace C:\FactoryWorkSpace -Product FactoryOS

Note

仮想マシンを作成する場合は、上記のコマンドに -vm パラメーターを追加します。

PrepWSKWorkspace C:\FactoryWorkSpace -Product FactoryOS -VM

利用可能なすべてのオプションについては、PrepWSKWorkspace 構文を参照してください。

WSK 環境では、次のように表示されます。

Overwrite == Prompt. PrepOEMWorkspace will prompt for permission to overwrite an existing workspace.
Prepping C:\FactoryWorkSpace as a WSK workspace for building a FactoryOS AMD64 UEFI Hardware image....
OEMInput file C:\FactoryWorkSpace\FactoryOS_Development_AMD64_UEFI_SpacesGPT_Hardware.xml created.

Success!

上記の出力により、C:\FactoryWorkspaceFactoryOS_Development_AMD64_UEFI_SpacesGPT_Hardware.xml という OEMInput.xml ファイルを含むワークスペースが作成されたことがわかります。 このラボでは、この OEMInput.xml ファイルを変更していきます。 WSK 環境から echo %OEMInputFileName% を実行すると、OEMInput.xml のパスとファイル名を表示することもできます。

ワークスペースを作成する際に、WSK によってワークスペースにマップする %WSKWorkspaceRoot% 環境変数が構成されています。 Windows システム キット環境を一度終了し、再度開いた場合は、ワークスペースのルートにディレクトリを変更し、WSKWorkspaceRoot を実行して SetWSKWorkspaceRoot を再設定する必要があります。

4. フィーチャー マニフェストについて

フィーチャー マニフェストは、イメージに含めるアプリ、ドライバー、パッケージのファイルの場所を定義します。 アプリとドライバーを追加すると、オプションとしてマークしない限り、これらは既定ですべてのイメージに追加されます。

後続のセクションでは、フィーチャー マニフェストを使用して、イメージに含めるアプリ、ドライバー、および設定を定義します。

5. ドライバーを追加する

物理デバイス用の FFU イメージを作成する場合、Windows システム キットには、互換性のあるドライバーを Factory OS イメージに容易に追加できるスクリプトが含まれています。 これらのスクリプトを使用すると、ワークスペースに追加したドライバーに基づいてフィーチャー マニフェスト ファイルが自動的に作成または更新されます。

  • CreateWSKDriversFM スクリプトを実行すると、ドライバーのフィーチャー マニフェストが作成され、%WSKWorkspaceRoot%\DCHUDrivers フォルダーにあるすべてのドライバーがドライバー フィーチャー マニフェストに追加されます。

  • UpdateWSKDriversFM スクリプトを実行すると、%WSKWorkspaceRoot%\DCHUDrivers フォルダーにあるすべてのドライバーが既存のドライバー フィーチャー マニフェストに追加されます。 ワークスペースには空の DriversFM が含まれているため、UpdateWSKDriversFM を使用してドライバーを既存のドライバー フィーチャー マニフェストに追加します。 ドライバーを後で追加する場合は、DCHUDrivers フォルダーに追加のドライバーを追加し、このスクリプトを再実行します。

  1. ドライバーをワークスペースに保存します。

    xcopy /s E:\Drivers\ %WSKWorkspaceRoot%\DCHUDrivers /chrkyf
    

    E:\Drivers\ は、Factory OS 準拠のドライバーが格納されている場所です。

  2. ワークスペースのドライバー フィーチャー マニフェストにドライバーを追加します。 ワークスペースの作成時に、空のドライバー フィーチャー マニフェスト %WSKWorkspaceRoot\FMFiles\OEMDriversFM.xml が作成され OEMInput.xml に追加されています。 WSK には、%WSKWorkspaceRoot%\DCHUDrivers フォルダーにあるすべてのドライバーをドライバー フィーチャー マニフェストに追加するスクリプトが含まれています。 ドライバーが OEMDriversFM フィーチャー マニフェストに追加されると、イメージに含まれるようになります。

    スクリプトを実行して、ワークスペースの DCHU ドライバー フォルダーからドライバーを追加します。

    UpdateWSKDriversFM
    

    出力:

    Script will backup then append new Drivers to C:\FactoryWorkspace\FMFiles\OEMDriversFM.xml if it exists.
    Existing Drivers FM found. Backing up existing file to C:\Users\username\AppData\Local\Temp\WSKScriptBackups\OEMDriversFM.xml...
    
    Searching C:\FactoryWorkspace\DCHUDrivers for Drivers to add to C:\FactoryWorkspace\FMFiles\OEMDriversFM.xml...
    Adding C:\FactoryWorkspace\DCHUDrivers\devices.driver.display.inf to FM...
    …
    Adding C:\FactoryWorkspace\DCHUDrivers\audio.driver.inf to FM...
    
    FM file successfully created at C:\FactoryWorkspace\FMFiles\OEMDriversFM.xml.
    All newly found Drivers under C:\FactoryWorkspace\DCHUDrivers are now unconditionally in any image that includes C:\FactoryWorkspace\FMFiles\OEMDriversFM.xml.
    Remember to make apps or drivers you do not want in every image "Optional" (apps) or in a FM Feature (drivers).
    
    The previous version of C:\FactoryWorkspace\FMFiles\OEMDriversFM.xml is backed up at C:\Users\username\AppData\Local\Temp\WSKScriptBackups\OEMDriversFM.xml.
    
  3. OEMInput.xml ファイルをテキスト エディタで開き、OEMDriversFM.xml が <AdditionalFMs> 要素に含まれていることを確認します。 こうすることで、OEMDriversFM.xml で定義されたドライバーがイメージに含まれていることを確認できます。 OEMInput.xml ファイルの名前が思い出せない場合は、echo %WSKOEMInputFileName% を実行することで、OEMInput.xml へのパスを確認することができます。

    <AdditionalFMs>
    <AdditionalFM>%WSKContentRoot%\FMFiles\%WSKImageArchitecture%\FactoryOS\WindowsCoreProductionFM.xml</AdditionalFM>
    <AdditionalFM>%WSKContentRoot%\FMFiles\%WSKImageArchitecture%\FactoryOS\FOSNonProductionFM.xml</AdditionalFM>
    <AdditionalFM>%WSKContentRoot%\FMFiles\%WSKImageArchitecture%\FactoryOS\WindowsCoreNonProductionFM.xml</AdditionalFM>
    <AdditionalFM>%WSKContentRoot%\FMFiles\%WSKImageArchitecture%\FactoryOS\GenericDeviceFM.xml</AdditionalFM>
    <!-- Add OEM FMs here. -->
    <AdditionalFM>%WSKWorkspaceRoot%\FMFiles\OEMAppsFM.xml</AdditionalFM>
    <AdditionalFM>%WSKWorkspaceRoot%\FMFiles\OEMDriversFM.xml</AdditionalFM>
    </AdditionalFMs>
    

6. アプリを追加する

Windows システム キットには、互換性のあるドライバーを Factory OS イメージに容易に追加できるスクリプトが含まれています。 これらのスクリプトは、ワークスペースに追加したアプリに基づいて機能マニフェスト ファイルを自動的に作成または更新します。

  • CreateWSKAppsFM スクリプトを実行すると、アプリ マニフェストが作成され、%WSKWorkspaceRoot%\Apps フォルダーにあるすべてのアプリがアプリ フィーチャー マニフェストに追加されます。

  • UpdateWSKAppsFM スクリプトを実行すると、%WSKWorkspaceRoot%\Apps フォルダーにあるすべてのアプリが既存のアプリ フィーチャー マニフェストに追加されます。 ワークスペースには空の AppsFM が含まれているため、UpdateWSKAppsFM を使用して新しいアプリを OEMInput.xml に既定で含まれている既存のアプリ フィーチャー マニフェストに追加します。

イメージに追加するアプリがある場合は、以下の手順を実行します。

  1. アプリをワークスペースにコピーする:

    Xcopy /s E:\UWP %WSKWorkspaceRoot%\Apps /chrkyf
    

    E:\UWP は、UWP アプリのコピー元です。

  2. Apps フォルダーから、アプリを OEMAppsFM.xml フィーチャー マニフェストに追加します。 アプリが OEMAppsFM フィーチャー マニフェストに追加されると、イメージに含まれるようになります。

    UpdateWSKAppsFM
    

    出力例を次に示します。

    Script will backup then append new Apps to C:\FactoryWorkSpace\FMFiles\OEMAppsFM.xml if it exists.
    Existing Apps FM found. Backing up existing file to C:\Users\administrator\AppData\Local\Temp\WSKScriptBackups\OEMAppsFM_3.xml...
    
    Searching C:\FactoryWorkSpace\Apps for Apps to add to C:\FactoryWorkSpace\FMFiles\OEMAppsFM.xml...
    Adding C:\FactoryWorkSpace\Apps\Dependencies\arm\Microsoft.NET.Native.Framework.1.7.appx to FM...
    Adding C:\FactoryWorkSpace\Apps\Dependencies\arm\Microsoft.NET.Native.Runtime.1.7.appx to FM...
    Adding C:\FactoryWorkSpace\Apps\Dependencies\arm\Microsoft.VCLibs.Arm.14.00.appx to FM...
    Adding C:\FactoryWorkSpace\Apps\Dependencies\x64\Microsoft.NET.Native.Framework.1.7.appx to FM...
    Adding C:\FactoryWorkSpace\Apps\Dependencies\x64\Microsoft.NET.Native.Runtime.1.7.appx to FM...
    Adding C:\FactoryWorkSpace\Apps\Dependencies\x64\Microsoft.VCLibs.x64.14.00.appx to FM...
    Adding C:\FactoryWorkSpace\Apps\Dependencies\x86\Microsoft.NET.Native.Framework.1.7.appx to FM...
    Adding C:\FactoryWorkSpace\Apps\Dependencies\x86\Microsoft.NET.Native.Runtime.1.7.appx to FM...
    Adding C:\FactoryWorkSpace\Apps\Dependencies\x86\Microsoft.VCLibs.x86.14.00.appx to FM...
    Adding C:\FactoryWorkSpace\Apps\HelloWorld_1.0.0.0_x64.appx to FM...
    
    FM file successfully created at C:\FactoryWorkSpace\FMFiles\OEMAppsFM.xml.
    All newly found Apps under C:\FactoryWorkSpace\Apps are now unconditionally in any image that includes C:\FactoryWorkSpace\FMFiles\OEMAppsFM.xml.
    Remember to make apps or drivers you do not want in every image "Optional" (apps) or in a FM Feature (drivers).
    
    The previous version of C:\FactoryWorkSpace\FMFiles\OEMAppsFM.xml is backed up at C:\Users\administrator\AppData\Local\Temp\WSKScriptBackups\OEMAppsFM_3.xml.
    
  3. OEMInput.xml ファイルを開き、OEMAppsFM.xml が <AdditionalFMs> 要素に含まれていることを確認します。 こうすることで、OEMAppsFM.xml で定義されたアプリがイメージに含まれていることを確認できます。

    次のような結果が表示されます。

    <AdditionalFMs>
    <AdditionalFM>%WSKContentRoot%\FMFiles\%WSKImageArchitecture%\FactoryOS\WindowsCoreProductionFM.xml</AdditionalFM>
    <AdditionalFM>%WSKContentRoot%\FMFiles\%WSKImageArchitecture%\FactoryOS\FOSNonProductionFM.xml</AdditionalFM>
    <AdditionalFM>%WSKContentRoot%\FMFiles\%WSKImageArchitecture%\FactoryOS\WindowsCoreNonProductionFM.xml</AdditionalFM>
    <AdditionalFM>%WSKContentRoot%\FMFiles\%WSKImageArchitecture%\FactoryOS\GenericDeviceFM.xml</AdditionalFM>
    <!-- Add OEM FMs here. -->
    <AdditionalFM>%WSKWorkspaceRoot%\FMFiles\OEMAppsFM.xml</AdditionalFM>
    <AdditionalFM>%WSKWorkspaceRoot%\FMFiles\OEMDriversFM.xml</AdditionalFM>
    </AdditionalFMs>
    

    Note

    ワークスペースの作成時に -VM オプションを追加した場合、OEMInput.xml は FactoryOS_Development_AMD64_UEFI_SpacesGPT_VM.xml という名前になります。

7. テスト コンテンツ フォルダーを追加する

OEMInput.xml ファイル内の <TestContent> 要素を使用すると、Factory OS デバイスでテストを実行するために使用するスクリプト、実行可能ファイル、その他のアセットなどのテスト コンテンツを含むフォルダーを指定できます。

イメージの構築時にテスト コンテンツ フォルダーを追加すると、Factory OS デバイスでテスト資料を確実に使用できます。また、テクニシャン PC からテスト デバイスにファイルを手動でコピーする時間を短縮することができます。

  1. テクニシャン PC の Factory OS ワークスペースにテスト コンテンツ フォルダーを作成します。

    md %WSKWorkspaceRoot%\TestContent
    
  2. テスト資料を TestContent フォルダーにコピーします。 1 つのイメージに含めることができるテスト コンテンツ フォルダーは 1 つだけですが、そのフォルダーにはサブフォルダーを含めることができます。 すべてのテスト資料を 1 つの TestContent フォルダーに格納してください。

    xcopy /s E:\TestContent %WSKWorkspaceRoot$\TestContent /chrkyf
    

    E:\TestContent は、テスト コンテンツが含まれているフォルダーです。

  3. テスト コンテンツ フォルダーを OEMInput.xml ファイルに追加します。 WSK には、このプロセスを自動化するスクリプトが含まれています。

    AddTestContent %WSKWorkspaceRoot%\TestContent
    

    フォルダーが OEMInput.xml に正常に追加された場合は、次のように表示されます。

    Successfully saved the TestContent path in the OEMInput file.
    
  4. OEMInput.xml ファイルを開き、<TestContent> 要素に含まれていること、およびその要素にテスト コンテンツ フォルダーへのパスが示されていることを確認します。

    Note

    テスト コンテンツ フォルダーの完全なパスとファイル名を取得するには、WSK 環境で echo %WSKOEMInputFileName を実行します。

    <TestContent> 要素は次のようになっている必要があります。

    <TestContent>C:\FactoryWorkspace\TestContent</TestContent>
    

8. DeviceLayout とデバイスのターゲット

Note

VM を作成する場合は、このセクションをスキップし、設定をカスタマイズする方法に関する次のセクションに進むことができます。

DeviceLayout をカスタマイズする

デバイス レイアウトは、Factory OS デバイスのディスク構成のためのブループリントです。 これは、Microsoft、OEM、および SV のコンテンツがどのように組み合わされて、ファクトリ OS イメージ用のディスク レイアウトが作成されるかを説明しています。 デバイス レイアウトは、XML ファイルと Windows システム キットを使用して、お使いのデバイスに固有のデバイス レイアウト パッケージを生成することで構成できます。

  1. テキスト エディターで %WSKWorkspaceRoot%\OEMCustomization\DeviceLayout\DeviceLayoutOEM.xml を開きます。 このファイルを使用すると、使用しているディスクの特性を構成できます。

    • <ID> {5a585bae-900b-41b5-b736-a4cecffc34b4} で、<Store><DevicePath> を追加します。 ここで OS がフラッシュされます。 この OS ディスクには、Microsoft が構成したパーティションがあります。
      • HDD のサンプル <DevicePath> - <DevicePath>PciRoot(0x0)/Pci(0x1D,0x0)/Pci(0x0,0x0)/NVMe(0x1,00-00-00-00-00-00-00-00)</DevicePath>
      • UFS のサンプル <DevicePath> - <DevicePath>PciRoot(0x0)/Pci(0x12,0x5)/UFS(0x0,0x0)</DevicePath>
    • HDD の場合、ワイルドカード (?) を使用するようにデバイス パスの GUID を更新します。次に例を示します: <DevicePath>PciRoot(0x0)/Pci(0x1D,0x0)/Pci(0x0,0x0)/NVMe(0x1,??-??-??-??-??-??-??-??)</DevicePath>
    • <SectorSize> がお使いのデバイスに合っていることを確認します。

    サンプルの DeviceLayoutOEM は次のようになります。

    <OEMDeviceLayout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/embedded/2004/10/ImageUpdate/v2">
        <Stores>
            <Store>
                <Id>{5a585bae-900b-41b5-b736-a4cecffc34b4}</Id>
                <StoreType>Default</StoreType>
    			<DevicePath>PciRoot(0x0)/Pci(0x1D,0x0)/Pci(0x0,0x0)/NVMe(0x1,??-??-??-??-??-??-??-??)</DevicePath>
            </Store>
        </Stores>
        <SectorSize>512</SectorSize>
        <MergeVersionTag>1</MergeVersionTag>
    </OEMDeviceLayout>
    
  2. DeviceLayoutOEM.xml を保存して閉じます。

  3. 作成したレイアウト ファイルを使用するように OEMInput を更新します。

    1. テキスト エディターで、ワークスペースのルートにある OEMinput.xml ファイルを開きます。
    2. <DeviceLayoutType> 要素を GPT_SPACES_SPLIT に変更します。
    <DeviceLayoutType>GPT_SPACES_SPLIT</DeviceLayoutType>
    
    1. OEMInput.xml ファイルを保存します。 次のセクションでさらに変更を加えるので、開いたままでもかまいません。

デバイス ターゲット設定をカスタマイズする

  1. OEMInput.xml ファイルが開いていない場合は、テキスト エディターで開きます。 これは、%WSKWorkspaceRoot%\FactoryOS_Development_AMD64_UEFI_SpacesGPT_Hardware.xml にあります。

    Note

    WSK 環境から echo %WSKOEMInputFileName を実行すると、OEMInput.xml のパスとファイル名を表示することもできます。

  2. <DevicePlatformIDs> 要素を構成します。次に例を示します

    <DevicePlatformIDs>
    <DevicePlatformID>Contoso.ContosoLaptop.*.1</DevicePlatformID>
    <DevicePlatformID>*.*.*.*</DevicePlatformID>
    </DevicePlatformIDs>
    
  3. OEMInput.xml ファイルを保存して閉じます。

9. 設定をカスタマイズする

Factory OS イメージを設計するときに、設定のカスタマイズ フレームワークを使用して、デバイスの設定が正しく構成されていることを確認できます。

設定は、XML ファイルで構成され、OEMInput ファイルに追加するカスタマイズ パッケージを作成するために使用されます。 設定は製品ごとに異なるため、構築するデバイス製品に適用可能な設定カスタマイズ ファイルを使用するようにしてください。

  1. 空の設定カスタマイズ XML を作成します。

    CreateWSKCustomizationsXML
    

    出力:

    Creating output folder: C:\FactoryWorkSpace\OEMCustomization\CustomizationXML
    Created output folder: C:\FactoryWorkSpace\OEMCustomization\CustomizationXML
    …
    wcosimageprep INFO ThreadId1340 Generating WCOS customization file(s)...
    wcosimageprep INFO ThreadId1340 Writing customization files to disk...
    wcosimageprep INFO ThreadId1340 CustomizationXML generation parameters: Advanced=False, Categorize=False
    wcosimageprep INFO ThreadId1340 C:\FactoryWorkSpace\OEMCustomization\CustomizationXML\CustomizationXML.xml
    wcosimageprep INFO ThreadId1340 Time elapsed 00:00:00.4587755
    CustomizationXML file(s) has been generated successfully at C:\FactoryWorkSpace\OEMCustomization\CustomizationXML.
    
  2. 設定のカスタマイズ XML をテキスト エディターで開きます。

    notepad C:\FactoryWorkSpace\OEMCustomization\CustomizationXML\CustomizationXML.xml
    
  3. <Identity> 属性に記入します。次に例を示します。

    <Identity OwnerName="OEMName" ReleaseType="Test" />
    
  4. ラボのこの部分では、次のように設定します。

    • FFU を構築する場合は、デバイス レイアウトへのパス
    • Factory Orchestrator に加えて、Factory OS 画面に表示されるバージョン番号

    CustomizationXML で、カスタマイズしたい設定の <Value> 要素を記入します。 以下の設定を使用すると、カスタム デバイス レイアウトへのパスと、お気に入りバーの項目を構成することができます。

    カスタマイズしたい設定の <Value> 要素を記入します。 このラボの場合は、次のとおりです。

    カスタマイズ名 Value
    OEMVersion <Value>1.1.1.1</Value>
    SplitLayoutFile <Value>C:\FactoryWorkspace\OEMCustomization\DeviceLayout\DeviceLayoutOEM.xml</Value>

    Note

    VM イメージを作成する場合は、SplitLayoutFile を構成する必要はありません。

    次に例を示します。

    <Customization Name="SplitLayoutFile">
        <ReadOnlyMetadata Description="OEM/SV-owned split layout file. (File must be named DeviceLayoutOEM.xml)" Type="FILE" DefaultValue="" SupportedExtensions="xml" />
        <Value>C:\FactoryWorkspace\OEMCustomization\DeviceLayout\DeviceLayoutOEM.xml</Value>
    </Customization>
    

    Factory OS 製品で使用できる設定については、Factory OS で使用できる設定に関するページを参照してください。

  5. CustomizationXML.xml を保存して閉じます。

  6. Windows システム キットのスクリプトを使用して OEM カスタマイズ パッケージを生成し、OEMInput.xml ファイルに追加します。

    CreateWSKCustomizationsFM
    

    出力:

    wcosimageprep INFO ThreadId21660 Validating arguments for external action.
    wcosimageprep INFO ThreadId21660 Assigning defaults for external action.
    wcosimageprep INFO ThreadId21660 Generating WCOS customization packages from C:\FactoryWorkspace\OEMCustomization\CustomizationXML
    …
    Customization Packages have been generated successfully at C:\FactoryWorkspace\OEMCustomization\Packages
    …
    OEMCustomizationsFM file has been generated successfully at C:\FactoryWorkspace\FMFiles\OEMCustomizationsFM.xml
    
    C:\FactoryWorkspace\FMFiles\OEMCustomizationsFM.xml has been added to the OEMInput file under the AdditionalFms element
    

10. イメージを構築する

BuildWSKImage を実行して、OEMInput.xml file ファイルに基づいた FFU を作成します。

BuildWSKImage %WSKWorkspaceRoot%\FactoryOS_Development_AMD64_UEFI_SpacesGPT_Hardware.xml

または、VM を作成する場合は、以下を行います。

BuildWSKImage %WSKWorkspaceRoot%\FactoryOS_Development_AMD64_UEFI_SpacesGPT_VM.xml

重要

同じ名前の .FFU イメージまたは仮想ハード ディスクが既に含まれている宛先フォルダーにイメージを生成しようとすると、イメージの作成は失敗し、次のエラーが表示されます。

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

イメージを生成する前に、出力フォルダーに同じ名前の生成済みイメージが含まれていないことを確認してください。

11. イメージをフラッシュする

カスタマイズした Factory OS イメージが構築され、使用できるようになりました。

12. 省略可能 イメージにドライバーを追加する

エンジニアリング デバイスでは、Windows システム キットに含まれる ImageApp.exe を使用することで、イメージを再構築することなく、既存の FFU にドライバーを追加することができます。

ドライバーを FFU に追加します。

ImageApp.exe C:\FactoryWorkspace.Output\FactoryOS_Development_AMD64_UEFI_SpacesGPT_Hardware.ffu /patch /drivers:E:\OfflineDriver\ /CPUType:amd64

E:\OfflineDriver\ は、イメージに追加するサンプル ドライバー (driver-test.inf) が格納されているフォルダーです。

詳細、およびその他の用途については、ImageApp /patch の用途に関するページを参照してください。