Комп'ютери, технології, люди
Продовжуємо досліджувати можливості Flash Images Tool по внесенню пра-вок в BIOS і пов'язані з ним стуктури.
У попередній статті «Редагуємо BIOS» ми розглянули декомпозицію флеш-образу на складові частини: регіони та розділи (партіціі). За-лу-чен-ний в результаті цих ма-ні-пу-ля-ций образ базової системи введення і виведення придатний до пра-цю-ті з утилітою AMIBCP.
Зараз наше завдання обратна до попередньої - повернути в файл змінений BIOS і зібрати з наявних частин код для заливки у Flash ROM.
Оновлення образу Flash Image
Для отримання результуючого файлу з оновленням необхідно завантажити бінарний файл BIOS в структуру Flash Image. Для цього потрібно перейти в BIOS Region і подвійним кліком активізувати рядок меню Binary Input File:
У модальному вікні слід вказати шлях до бінарники, раніше відредагованим за допомогою утиліти AMIBCP:
Успішне завершення цієї операції призводить до того, що параметр Binary Input File набуває такого вигляду:
Зверніть увагу, що зараз його значення дорівнює $ SourceDir \ edited.rom замість раніше отриманого в результаті декомпозиції d: \ amibcp \ amibios \ Decomp \ BIOS Region.bin. Тепер контент утиліти FTool готовий до операції Rebuild.
Запустивши її за допомогою клавіші F5 (або пункту Build Image з меню Build), контролюємо фінальну стадію процесу генерації нового способу Flash Image. Його слід шукати в директорії d: / amibcp / Build під ім'ям outimage.bin.
Повідомлення про помилки
Помилки, що виникли на етапі побудови вихідного файлу, логіруются в ftool.log і дублюються кодами завершення операції (Build thread exit code).
Однією з характерних ситуацій є повідомлення The flash parts specified are not big enough to hold the image that is being built !, сенс якої полягає в тому, що замість бінарного файлу BIOS в меню Binary Input File вводиться файл образу Flash Image.
Трактування цієї помилки стосовно до нашого прикладу означає, що в результуючий файл розміром 4 мегабайта не поміститься він сам плюс службова інформація, що зберігається в Descriptor Region і Manageability Engine Region. Замість нього в якості бінарного файлу необхідно вказати edited.rom розміром 2 мегабайти.
Сайт «Нові технології»,
спеціально для компостера.