Исправление образа ОС фабрики для тестирования
Чтобы ускорить тестирование, вы можете добавлять драйверы, пакеты настройки и тестовый контент непосредственно в тестовые образы, устраняя необходимость повторно создавать образ каждый раз, когда требуется тестировать один из этих типов пакетов.
Предварительные требования
-
Тестовый образ, встроенный с помощью
ReleaseType=Test
файла OEMInput. - Один или несколько:
- Универсальные драйверы Windows, тип архитектуры ЦП которых должен соответствовать целевому тестовом образу.
- Папка тестового содержимого , содержащая вспомогательные материалы для тестирования.
- Пакеты настройки
Использование
ImageApp.exe [OutputFile] /Patch [/Drivers:[List_of_INF_Files]] [/Customizations:[List_of_OEM_Customization_Cab]] [/TestContent:[Folder_Containing_Test_Collateral]] [/CPUType:x]
OutputFile: путь к образу, который необходимо изменить.
/Patch: добавление дополнительных настроек в [OutputFile]
/CPUType:x: Тип архитектуры ЦП изменяемого образа. Значения: {arm|arm64|x86|amd64}
Для этой команды требуется по крайней мере один из следующих параметров:
- /Drivers:[Folder_containing_driver_files]: путь к драйверу или каталогу с драйверами. Поддерживает добавление нескольких файлов драйверов и (или) каталогов, разделенных точкой с запятой. Рекурсивно пытается установить содержимое.
- /Customizations:[Folder_containing_Customization_Cabs]: разделенный точкой с запятой список cab-файла настройки OEM для добавления в [OutputFile]
- /TestContent:[Folder_containing_test_collateral]: список папок, содержащих подписанные тестовые компоненты для добавления в образ в папке TestContent в разделе пользовательских данных.
Пример
ImageApp.exe image.ffu /Patch /Customizations:C:\workspace\Contoso_Customization\ /TestContent:c:\workspace\TestContent /CPUType:amd64
Примечание
Эту команду нельзя выполнить для образа, который находится в корневой папке. Выполните эту команду на образе, который находится в чистой папке, которая не является корневой папкой.
Устранение неполадок
Код ошибки 0x800700ea
Если при попытке добавить драйвер в образ FFU отображается код 0x800700ea
ошибки, возможно, некоторые VHDX-файлы все еще подключены. Используйте управление дисками на компьютере с техническим специалистом, чтобы попытаться отключить все подключенные VHDX-диски, связанные с образом, с которым вы работаете, и повторите попытку.
Пример журнала с ошибкой 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)