c.im is one of the many independent Mastodon servers you can use to participate in the fediverse.
C.IM is a general, mainly English-speaking Mastodon instance.

Server stats:

2.8K
active users

#EFI

0 posts0 participants0 posts today

Just finished the #RPi board support with #uboot #EFI in our beloved MTDA. First tried with the RPi EDK2 implementation, but that is far from being usable (who had the idea to convert a DT into ACPI tables???).

Even with Linux 6.12 many things do not work OOTB, like the RPi DTBOs cannot be used with the Kernels DT. Hence you manually need to port them - which is not trivial. #debian #linux #oss

github.com/siemens/mtda/pull/4

Well... the EDK2 attempt was a dead end. While it is advertised as the more "modern" solution and some distros already use it, it is definitely not suitable for more complex cases like MT...
GitHubfeat(rpi): switch to U-Boot as EFI provider by fmoessbauer · Pull Request #469 · siemens/mtdaBy fmoessbauer

Już na samym początku (w 2019) musiałem coś w tym kompku zrobić źle, działa więc się nie przejmuję, ale w sumie o co ta jazda ze specjalną partycją EFI i czary mary jakieś jak on z jakiegoś powodu uznaje, ok nie masz jej tak? Spoko. Jedziemy dalej…

Bo ja tak na prawdę to tę partycję mam tylko coś spaprałem i ona leży pusta chyba. No, a skoro działa, wiadomo… nie ruszać! :D

Die Forschungs- und Innovationspolitik der neuen Bundesregierung muss schlagkräftiger werden – zu diesem Fazit kommt die Expertenkommission #Forschung und #Innovation (#EFI) unter Leitung von Prof. Dr. Uwe Cantner, Wirtschaftswissenschaftler der #UniJena. Am heutigen Mittwoch, 26. Februar, übergaben die Kommissionsmitglieder ihr neues Jahresgutachten an Bundeskanzler Olaf Scholz.

➡️ uni-jena.de/300751/forschungs-

UEFI оказалась не такой уж и сложной технологией.

Оказывается, можно просто создать раздел FAT32 с типом ef, сделать его активным, создать там папку EFI, а в ней BOOT. И положить туда grubx64.efi переименовав его в bootx64.efi. И при перезагрузке прошивка EFI материнской платы сама найдёт этот раздел, залезет в папку EFI/BOOT и загрузит и запустит bootx64.efi. И появится командная строка GRUB2.

Если подложить в правильное место grub.cfg, то появится меню, а не командная строка.

Поскольку я использовал для экспериментов GRUB из ubuntu, то в нём был захардкожен путь /EFI/ubuntu. Соответственно, туда и пришлось класть grub.cfg и grubenv (для удобства).

Но это при условии, если в NVRAM переменные BOOT001, BOOT002 и т.д. отсутствуют или ведут к несуществующим или поломанным загрузчикам. UEFI в первую очередь пытается загрузить файлы загрузчики из этих переменных.

Можно ещё распаковать в EFI раздел rEFInd, который может загружать разные операционные системы в режиме EFI. А поскольку он основывается на GRUB2, тоже умеет напрямую грузить ядро linux.

#uefi#efi#grub2