Red Hat i Rocky Linux stawiają na RISC-V 

RISC-V Red Hat i Rocky Linux

Wygląda na to, że ekosystem Linux już podjął konkretne kroki w kierunku obsługi architektury RISC-V. (otwarta alternatywa dla tradycyjnej dominacji x86 i ARM), od niedawna Firma Red Hat poinformowała o wprowadzeniu wstępnego wsparcia dla RISC-V w systemie CentOS Stream. 10 (stanowiącej podstawę rozwoju Red Hat Enterprise Linux 10 (RHEL 10)). Równolegle projekt Rocky Linux, jedna z głównych pochodnych RHEL, oficjalnie potwierdziło swoją kompatybilność z RISC-V w wersji 10, rozszerzając tym samym zakres obsługiwanych architektur.

Dzięki pojawieniu się eksperymentalnego wsparcia dla architektury riscv64 w repozytorium CentOS Stream, Red Hat dołącza do rosnącego trendu w świecie wolnego oprogramowania, jakim jest „zobowiązanie się do otwartych i modułowych architektur”. Ta nowa kompatybilność jest dodawana do już istniejących.

Rozpoczęcie pracy z RHEL 10 z RISC-V

W Twojej reklamie Red Hat o tym wspomina Prace nad RISC-V prowadzone są we współpracy z producentem SiFivei eksperymentalne kompilacje RHEL 10 zostały już wygenerowane dla ich urządzeń.

Nie jest powszechne, aby nowa architektura zestawu instrukcji komputerowych (ISA) cieszyła się poparciem przemysłu. Ostatnim razem, gdy Red Hat wdrożył nowy ISA, było wydanie Red Hat Enterprise Linux (RHEL) 7.2, w którym dodano implementację dla projektu procesora ARM…

Jest to pierwsze wprowadzenie nowego systemu ISA od czasu przejścia CentOS z dystrybucji typu top-down na dystrybucję typu bottom-up.

Poza tym, Repozytorium CentOS Stream Git zawiera już większość poprawek. potrzebne do rozwiązania problemów z kompilacją i wykonywaniem pakietów na platformach riscv64. Jednak niektóre poprawki pozostały w gałęziach drugorzędnych i zostaną zintegrowane z głównym repozytorium 1 lipca. Wtedy też spodziewane jest wydanie wersji wykonywalnych przeznaczonych dla płyty HiFive Premier P550.

Po zakończeniu tej fazy Red Hat planuje wdrożyć infrastrukturę kompilacji Koji poświęcił się sprzętowi RISC-V. Ponadto proces wdrażania niezbędnych zmian będzie kontynuowany, tak aby opracowane ulepszenia dotarły do ​​głównych projektów społeczności.

Rocky Linux 10 idzie o krok dalej

W miarę jak Red Hat idzie naprzód z ostrożnością, Rocky Linux postanowił pójść o krok dalej ogłaszają oficjalne wsparcie dla RISC-V w wersji 10. Ta zgodność nie ogranicza się do kompilacji wewnętrznych, ale obejmuje obsługę funkcjonalną dla kilku określonych środowisk sprzętowychoraz do pracy w środowiskach wirtualnych przy użyciu QEMU.

Architektura riscv64gc został zintegrowany jako alternatywna architektura, co oznacza, że ​​błędy kompilacji specyficzne dla RISC-V nie będą blokować opracowywania i udostępniania aktualizacji dla innych architektur. Taka polityka tolerancji błędów pozwala na równoległy postęp prac bez obniżania stabilności bardziej dojrzałych platform, takich jak x86_64 lub AArch64.

Wersje RISC-V dla Rocky Linux 10 będą uważane za architekturę alternatywną; Jednak w przeciwieństwie do ppc64le i s390x, błędy kompilacji dla riscv64 Nie nie będą uważane za krytyczne i nie zablokują uruchomienia innych architektur. Krótko mówiąc, aktualizacje pakietów dla Rocky Linux nie będą utrudnione przez oczekiwanie na kompilacje RISC-V lub poprawki błędów specyficzne dla danej architektury.

Obsługa RISC-V w systemie Rocky Linux opiera się na infrastrukturze opracowanej w ramach projektu Fedora RISC-V, która stanowi podstawę stosu kompilatora i systemu kompilacji pakietów. Wiele kluczowych komponentów zostało przeniesionych z Fedory do EL10 (Enterprise Linux 10), co zapewnia większą kompatybilność i spójność między dystrybucjami.

W tej pierwszej fazie urządzenia obsługiwane przez Rocky Linux 10 na architekturze RISC-V obejmują:

  • Wizja StarFive 2: w pełni obsługiwane, przy użyciu standardowego jądra RHEL 10.
  • QEMU: idealny do testowania w środowiskach wirtualnych.
  • SiFive HiFive Premier P550: kompatybilny, choć ze specjalnym kernelem od producenta, co implikuje pewne ograniczenia funkcjonalne.
  • Milk-V i Banana Pi: płyty wciąż są w trakcie oceny i ich obsługa zostanie dodana w miarę stabilizacji ekosystemu.

Cechą wyróżniającą ten rozwój jest jego pochodzenie wspólnotowe, szczególnie w przypadku Rocky Linux. Od początku 2024 roku pracują zespoły wolontariuszy obok wysiłków Fedory mających na celu dostosowanie niezbędnych narzędzi, dzięki czemu przejście na RISC-V ma na celu coś więcej niż tylko zapewnienie zgodności technicznej.

Na koniec warto wspomnieć, że w miarę rozwoju wsparcia i obniżania cen sprzętu, RISC-V może stać się realną opcją dla infrastruktur profesjonalnych, środowisk wbudowanych i rozwiązań o niskim poborze mocy.