Die Entwickler von Red Hat haben die erste Unterstützung für die RISC-V-Architektur im Repository CentOS Stream 10 angekündigt, das die Basis für die Entwicklung von Red Hat Enterprise Linux 10 bildet. Zuvor wurden Pakete für die Architekturen x86_64 (x86_64_v3 in RHEL 10), Aarch64, ppc64le (POWER9) und s390x (IBM z14) veröffentlicht. Red Hat hat außerdem experimentelle Builds von RHEL 10 für RISC-V-Systeme vorgestellt, die in Zusammenarbeit mit SiFive entwickelt werden.
Aktuell sind im Git-Repository von CentOS Stream bereits die meisten Patches integriert, die Probleme beim Build und Betrieb verschiedener Pakete auf riscv64-Systemen beheben. Einige Patches wurden bisher nicht in das Hauptrepository übertragen und verbleiben in separaten Git-Branches, die am 1. Juli veröffentlicht werden sollen, zusammen mit Boot-Builds, die für Boards der SiFive HiFive Premier P550 bereit sind. Nach der Veröffentlichung der Builds wird in der Build-Infrastruktur auf RISC-V-Hardware ein separater Koji gestartet. Server Die Arbeit wird fortgesetzt, um die erstellten Fixes in die Hauptprojekte (upstream) zu übertragen.
Das Rocky Linux-Projekt, das darauf abzielt, eine kostenlose Version von RHEL zu erstellen, die die klassiche CentOS-Version ersetzen kann, ist weiter gegangen und hat die offizielle Unterstützung für RISC-V-Systeme (riscv64gc) in Rocky Linux 10 angekündigt. Rocky Linux 10 wird Boards wie StarFive VisionFive 2 (VF2) und SiFive HiFive Premier P550 unterstützen sowie den Start in der QEMU-Emulation, ähnlich den RISC-V-Builds des Fedora-Projekts. Die Möglichkeit der Unterstützung von Milk-V- und Banana Pi-Boards wird in Betracht gezogen.
Die RISC-V-Architektur hat den Status einer alternativ unterstützten Architektur erhalten und wird, im Gegensatz zu den primären Architekturen (x86_64, Aarch64, ppc64le und s390x), die Veröffentlichung von Releases für andere Architekturen nicht blockieren. Vorhandene spezifische RISC-V-Probleme in Paketen werden die Veröffentlichung von Builds dieser Pakete für andere Architekturen nicht aufhalten.
Beim Betrieb auf dem VisionFive 2-Board und in QEMU wird der Standardkernel aus RHEL 10 verwendet, während bei der Verwendung von Boards der Serie SiFive HiFive Premier P550 ein separater Kernel des Hardwareherstellers zum Einsatz kommt. Die Entwicklung des Builds erfolgt in Zusammenarbeit mit dem Fedora-Projekt. Der Veröffentlichungstermin von Rocky Linux 10 wurde bisher nicht bekannt gegeben.
Zusätzlich ist die Initiative des Projekts Alma Linux zur Schaffung einer Variante des EPEL 10 (Extra Packages for Enterprise Linux) Repositorys für die Architektur x86-64-v2 erwähnenswert. Im Gegensatz zur Distribution RHEL 10, die Pakete mit Optimierungen für die Mikroarchitektur x86-64-v3 liefert, erstellt Alma Linux separate Builds für die Mikroarchitektur x86-64-v2, die parallel zu den Basis-Builds x86-64-v3 bereitgestellt werden. Zukünftig werden die Builds für x86-64-v2 in Alma Linux nicht nur das Hauptrepository, sondern auch das EPEL-Repository abdecken. Im Vergleich zu x86-64-v2 umfasst die Unterstützung für x86-64-v3 die Prozessorerweiterungen AVX, AVX2, BMI2, FMA, LZCNT, MOVBE und SXSAVE. Die Unterstützung für x86-64-v2 ermöglicht die Kompatibilität mit CPUs, die älter sind als Intel Haswell und AMD Excavator, die vor 2013 entworfen wurden.
Quelle: opennet.ru
