Доброго времени суток всем участникам форума.
Спасибо за полезную информацию. Я достаточно много времени потратил, чтобы перечитать большое количество материала, присутствующее здесь. Однако ответов на некоторые интересующие меня моменты мне найти не удалось. Если это связано с плохим поиском, прошу сильно не пинать)
Задача заключается в написании собственного модуля (DXE Driver) и во встраивании его в имеющийся дамп EFI биоса (.bin).
Для начала в качестве эксперимента с помощью утилиты PhoenixTool 2.14 был экспортирован модуль (freeform), содержащий некоторые выводимые символы на экран при загрузке. После этого hex-редактором некоторые символы данного модуля были изменены, модуль импортирован обратно. При загрузке с новым биосом на экране успешно выводились замененные символы.
Далее был написан тестовый модуль, осуществляющий задержку и вывод на экран текстового сообщения. Модуль написан и собран с помощью UDK2010.SR1.UP1.P1. С помощью встроенного эмулятора EFI Shell командой load проверено, что задержку и вывод на экран он осуществляет. После этого тестовый модуль PhoenixTool'ом импортирован в прошивку (учитывая формат, описанный в спецификации и в данных статьях habrahabr.ru/post/185774/). Загрузка с новым биосом проходит успешно, но тестовый модуль не отрабатывает (нет ни задержки, ни выводимых строк на экран).
Подскажите, в чем может быть проблема? Как заставить тестовый модуль вызываться?
Заранее благодарен!
Отправить комментарий