Applicare patch a un'immagine del sistema operativo factory per il test
Per un test più rapido, è possibile aggiungere driver, pacchetti di personalizzazione e contenuto di test direttamente nelle immagini di test, eliminando la necessità di generare nuovamente l'immagine ogni volta che si vuole testare uno di questi tipi di pacchetti.
Prerequisiti
- Immagine di test, compilata usando
ReleaseType=Test
nel file OEMInput. - Uno o più:
- Driver di Windows universali, il cui tipo di architettura della CPU deve corrispondere all'immagine di test di destinazione.
- Cartella del contenuto di test contenente materiale collaterale di test
- Pacchetti di personalizzazione
Utilizzo
ImageApp.exe [OutputFile] /Patch [/Drivers:[List_of_INF_Files]] [/Customizations:[List_of_OEM_Customization_Cab]] [/TestContent:[Folder_Containing_Test_Collateral]] [/CPUType:x]
OutputFile: percorso dell'immagine da modificare.
/Patch: aggiungere altre personalizzazioni a [OutputFile]
/CPUType:x: Tipo di architettura della CPU dell'immagine da modificare. Valori: {arm|arm64|x86|amd64}
Questo comando richiede almeno una di queste opzioni:
- /Drivers:[Folder_containing_driver_files]: percorso di un driver o di una directory che include driver. Supporta l'aggiunta di più file di driver e/o directory, separati da punti e virgola. Tenta in modo ricorsivo di installare il contenuto.
- /Customizations:[Folder_containing_Customization_Cabs]: elenco separato da punto e virgola del file CAB di personalizzazione OEM da aggiungere a [OutputFile]
- /TestContent:[Folder_containing_test_collateral]: elenco di cartelle contenenti materiale collaterale di test firmato da aggiungere all'immagine, nella cartella TestContent nella partizione dati utente
Esempio:
ImageApp.exe image.ffu /Patch /Customizations:C:\workspace\Contoso_Customization\ /TestContent:c:\workspace\TestContent /CPUType:amd64
Nota
Non è possibile eseguire questo comando su un'immagine che si trova in una cartella radice. Eseguire questo comando su un'immagine che si trova in una cartella pulita che non è una cartella radice.
Risoluzione dei problemi
Codice di errore 0x800700ea
Se viene visualizzato il codice 0x800700ea
di errore quando si tenta di aggiungere un driver a un'immagine FFU, è possibile che alcuni file VHDX siano ancora montati. Usare Gestione disco nel PC tecnico per provare a smontare tutti i VHDX montati correlati all'immagine usata e riprovare.
Log di esempio che mostra l'errore 0x800700ea
:
{2/24/2020 4:56:43 PM} Imaging: FFU file '\\?\C:\FFU\ImageApp\FactoryOS_Development_AMD64_UEFI_SpacesGPT_Hardware.ffu' loaded.
{2/24/2020 4:56:48 PM} Error: GetVolumeFromPartitionName: Waiting for DATA with store ID 0x0 failed with error code 0x800700ea.
{2/24/2020 4:56:48 PM} Error: [00:00:00] 'Failed call to GetPartitionPath for the ‘????’ partition': HRESULT_FROM_WIN32(234)
{2/24/2020 4:56:48 PM} Error: Imaging!UpdateImage: Failed to Initialize UpdateDLL::UpdateMain with error code: -2147024662 (0x800700EA)