Сборка и установка Coreboot 24.02 на Intel D410PT

Читая новость на замечательном сайте OpenNET отметил, что давно не пробовал современный Coreboot, решил исправиться. Посмотрел там же в новости на список официально поддерживаемого в крайнем релизе железа, и немного приуныл. Устройства, которые для тестов легко достать, только для тестов и годятся. IMHO конечно. У меня уже была на руках плата Intel D510MO, но ломать её не хотелось и буквально в течении дня на вторичном рынке была найдена Intel D410PT за очень скромную сумму, её то и стал я coreboot’ить.

Попробовал не читая документации тряхнуть стариной и посмотреть что получится, а ну как старина не отвалится и удастся собрать прошивку на мышечной памяти. Программой минимум стала задача загрузи ОС без оригинального BIOS материнской платы. Последовательность действий была такая:

Установка Devuan GNU+Linux 5.0.1 Daedalus. Да, у меня странные вкусы, но на одноплатформенном Debian GNU/Linux будет то же самое. Тут важен скорее тот факт, что тащить совсем уж легаси софт не нужно, но об этом позже.


Собственно подготовка к сборке Coreboot, а именно устанока необходимого софта:

apt-get install bison build-essential curl flex git gnat libncurses5-dev m4 zlib1g-dev python-is-python3 automake autoconf autopoint pkg-config libtool libfreetype6-dev unifont gawk acpica-tools ninja-build libpixman-1-dev gcc-multilib

Нужно отметить, что пакеты начиная с automake и далее нужны для того, чтобы собрать Grub2. Если оно вам не нужно, то можно не ставить весь набор.


Создание рабочей папки:

mkdir ~/coreboot

Получение исходников. Да, онлайн нужен:

git clone https://review.coreboot.org/coreboot ~/coreboot

Ну а далее в папке:

cd ~/coreboot

Выполняем:

git submodule update --init --checkout

После успешного завершения конфигурируем будущий образ:

make menuconfig

Для достижения поставленной выше цели я изменил только два параметра, а именно ‘Mainboard -> Mainboard vendor‘ и ‘Mainboard -> Mainboard model


Далее, о легаси софте. Он как бы не нужен в системе, но toolcahin собрать придётся:

make crossgcc-i386 CPUS=$(nproc)

На этом этапе у меня была только одна проблема — 512MB оперативной памяти и такой же объём раздела SWAP не позволили GCC собраться. После увеличения памяти всё прошло нормально.


А следующая команда после некоторого ожидания должна позволить получить желанный образ:

make

Образ будет доступен по пути:

~/coreboot/build/coreboot.rom

А вот прошить его посредством 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 на Intel D410PT

  1. Уведомление: Сборка и установка Coreboot 24.02 на ASUS P3B-F | ideafix.su

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *