Насколько я понимаю, если я создаю приложение UEFI с StdLib Pkg, оно имеет зависимость от ShellPKg, и приложение должно запускаться через новую оболочку (UEFI Interactive Shell v2.1 EDK II UEFI v2.60). Таким образом, запуск приложения вручную через оболочку 2.1, созданную с помощью ShellPkg, работает, но не с оболочкой EBL или через gBS->StartImage.
На мой вопрос: можно ли запустить приложение UEFI, использующее библиотеку, созданную с помощью StdLib, через BDS (выбор загрузочного устройства), без предварительного запуска оболочки и использовать startup.nsh для запуска нужного вам приложения UEFI?
Например, попытка загрузить приложение UEFI с помощью StdLib со следующей командой в BDS не сработает, поскольку она не запущена через Shell: Status = gBS->StartImage(ImageHandle, NULL, NULL);
Итак, чего я хотел бы добиться, так это вызова функции для выполнения приложения UEFI с пакетом StdLib во время загрузки в BDS. Наиболее предпочтительно не через скрипты запуска.
БР Гигу