La Ukazała się lutowa edycja Coreboot 24.02 niedawno i wprowadzono ogromne ulepszenia w którym wzięło udział 111 programistów i przygotowało 814 zmian. To wydanie reprezentuje trzy miesiące pracy poświęconej na udoskonalanie bazy kodu Coreboot, skupiając się na porządkowaniu i poprawie jakości.
Bez wątpienia A z najważniejszych wiadomości tego wydania i które zwolennicy projektu mogli zauważyć, to npl zmieniam format numeru wersji, ponieważ do poprzedniej wersji projekt stosował schemat nazewnictwa wersji przyrostowych (4.xx),
Teraz CoreBoot przyjął schemat nazewnictwa wersji Rok.Miesiąc.Podrzędna a następne wydanie zaplanowane na maj tego roku będzie nosiło numer 24.05, co sugeruje Subversion 00. W przypadku poprawek lub wersji przyrostowych dodane zostaną wartości takie jak .01, .02 i tak dalej.
Co nowego w Coreboot 24.02?
Ta nowa wersja Coreboot 24.02 wprowadza całkowite usunięcie gałęzi „master”. projektu Coreboot, dlatego od tego wydania będziemy pracować nad rozwojem nowej gałęzi zwanej „main”. Modyfikacja ta została dokonana w odpowiedzi na uwagę, że słowo „mistrz” może zostać uznane za niepoprawne politycznie, wywołując oburzenie wśród niektórych działaczy. Około 6 miesięcy temu projekt przeszedł migrację z „głównego” do „głównego” i od tego czasu synchronizuje obie gałęzie, aby ułatwić przejście. Począwszy od tego wydania całkowicie pozbędą się gałęzi master.
Jeśli chodzi o zmiany w infrastrukturze, dekoder obrazu JPEG został zastąpiony implementacją w języku Wuffs (Bezpieczne zwalczanie niezaufanych formatów plików). Język ten zapewnia bezpieczeństwo pamięci, generuje kod C/C++ i jest zoptymalizowany do tworzenia analizatorów składni, koderów i dekoderów formatów plików. Zastosowanie bezpiecznego dekodera JPEG zmniejsza narażenie Twojego projektu na potencjalne ataki, takie jak LogoFAIL.
Oprócz wyżej wymienionych ulepszeń, dodatkowe zmiany wprowadzono w bagażniku centralnym, w tym zmiana nazwy plików Makefile z .inc na .mk w celu ich lepszej identyfikacji, dodanie obsługi chipów GD25LQ255E i IS25WP256D w SPI, dodana obsługa wielu grup segmentów PCI na urządzeniach, usunięta obsługa wielu nieużywanych łączy w dół na urządzeniach, zmieniona nazwa magistrali i link_list do przesyłania i pobierania danych na urządzeniach oraz zaktualizowano pliki drzewa urządzeń, aby nowoczesne platformy Intel korzystały z pliku chipset.cb.
z inne zmiany, które się wyróżniają tej nowej wersji:
- Naprawiono błąd w liczeniu dni lutego w roku przestępnym, który powodował, że RTC stale wracał do daty budowy 29 lutego 2024 r.
- Dodano struktury tabeli mapowania IO Arm, reprezentujące topologię IO systemu opartego na Arm.
- Dodano obsługę PPTT, która generuje tabele topologii właściwości procesora (PPTT) zgodne ze specyfikacją ACPI 6.4.
- Dodano obsługę tabeli WDAT, kładąc podwaliny pod implementację specyfikacji tabeli ACPI WDAT (Watchdog Action Table).
- obsługa buildgcc dla urządzeń Apple M1/M2
- Zastąpiono dekoder implementacją Wuffs, języka programowania bezpiecznego dla pamięci, który obsługuje niezaufane formaty plików.
- Usunięto obsługę wielu nieużywanych łączy w dół
- crossgcc przeniesiono z GCC 11.4.0 do GCC 13.2.0, CMake został zaktualizowany z wersji 3.26.4 do 3.27.7.
- Zaktualizowano komponenty ładunku w oparciu o GRUB 2.12 i Seabios 1.16.3.
- Aktualizacja do Kconfig z Linuksa 6.7
Jeśli chcesz dowiedzieć się więcej o nowej wersji Coreboot 24.02, możesz zapoznać się ze szczegółami W poniższym linku.
Pobierz CoreBoot
Wreszcie, dla tych, którzy są zainteresowani uzyskaniem nowej wersji CoreBoot mogą to zrobić w swojej sekcji pobierania, który znajduje się na oficjalnej stronie internetowej projektu. Ponadto można w nim znaleźć dokumentację i więcej informacji na temat projektu. Link jest taki.