awoland Далее все как для обычных драйверов

awoland> Далее все как для обычных драйверов EFI.

фраза может вызывать налет замешательства для начинающих (коим и я являюсь)
попала в руки книжеца:
"Harnessing the UEFI Shell" Moving the platform beyond DOS. Intel Press. ISBN 978-1-934053-14-0

а в ней : Chapter 11. Managing UEFI Drivers Using the Shell

далее описывантся какие функции должен поддерживать драйвет и какими командами из
шела можно проверять их доступность/функциональность
пример Table11.1

команда________ тестируемый сервис
load -nc_______ DriverEntryPoint()/Supported()
load___________ DriverEntryPoint()/Supported() / Start()


unload_________ Unload
connect________ Supported() / Start()
disconnect_____ Stop()
reconnect______ Supported() / Start() / Stop()
drivers________ GetDriverName()
devices________ GetControllerName()
devtree________ GetControllerName()
dh -d__________ GetControllerName() / GetDriverName()
drvcfg -s______ SetOptions()
и пр.

чередуя с "memmap" и "dh" смотрим что работает/не работает
утилита "EfiRom" преобразует наш/ваш "Driver.efi" во что надо
а команда "loadpcirom" продолжет тестирование до прошивки в железо

комментарии практикующих "драйверо-писателей" приветствуются

Свой модуль для EFI