Читая новость на замечательном сайте OpenNET отметил, что давно не пробовал современный Coreboot, решил исправиться. Посмотрел там же в новости на список официально поддерживаемого в крайнем релизе железа, и немного приуныл. Устройства, которые для тестов легко достать, только для тестов и годятся. IMHO конечно. У меня уже была на руках плата Intel D510MO, но ломать её не хотелось и буквально в течении дня на вторичном рынке была найдена Intel D410PT за очень скромную сумму, её то и стал я coreboot’ить.
Попробовал не читая документации тряхнуть стариной и посмотреть что получится, а ну как старина не отвалится и удастся собрать прошивку на мышечной памяти. Программой минимум стала задача загрузи ОС без оригинального BIOS материнской платы. Последовательность действий была такая:
Установка Devuan GNU+Linux 5.0.1 Daedalus. Да, у меня странные вкусы, но на одноплатформенном Debian GNU/Linux будет то же самое. Тут важен скорее тот факт, что тащить совсем уж легаси софт не нужно, но об этом позже.
Собственно подготовка к сборке Coreboot, а именно устанока необходимого софта:
Нужно отметить, что пакеты начиная с automake и далее нужны для того, чтобы собрать Grub2. Если оно вам не нужно, то можно не ставить весь набор.
Создание рабочей папки:
Получение исходников. Да, онлайн нужен:
Ну а далее в папке:
Выполняем:
После успешного завершения конфигурируем будущий образ:
Для достижения поставленной выше цели я изменил только два параметра, а именно ‘Mainboard -> Mainboard vendor‘ и ‘Mainboard -> Mainboard model‘
Далее, о легаси софте. Он как бы не нужен в системе, но toolcahin собрать придётся:
На этом этапе у меня была только одна проблема — 512MB оперативной памяти и такой же объём раздела SWAP не позволили GCC собраться. После увеличения памяти всё прошло нормально.
А следующая команда после некоторого ожидания должна позволить получить желанный образ:
Образ будет доступен по пути:
А вот прошить его посредством flashrom у меня не вышло. Выручил 341-й программатор с прищепкой. Плата прошита и грузит тот Devuan GNU+Linux, в котором собрана прошивка. Никаких настроек, кроме BootMenu по ESC пока нет. Продолжение следует…
В промежуточном заключении хотелос бы поблагодарить редактора и автора большинства новостей opennet.ru за то, что даёт альтернативу. Можно было купить немного плохого пива, но я купил Intel D410PT…
Образа оригинального BIOS и собранного мной Coreboot доступны по ссылке (Intel D410PT).
Образа Coreboot с дополнительными payload’ами доступны по ссылке (coreb_g_c.rom — RUB2+COREINFO, coreb_c.rom — COREINFO). Куда более желанный payload под названием nvramcui у меня не завёлся, а интегрировать в BIOS игрушки, даже DOOM я посчитал лишним. Из неприятного — после старта payload’ов система плохо переживает горячий ребут — может из оного не выйти. Да и вообще с ребутами как-то плохо всё, приходится выдёргивать из розетки.
Уведомление: Сборка и установка Coreboot 24.02 на ASUS P3B-F | ideafix.su