Η Red Hat και η Rocky Linux ποντάρουν στο RISC-V 

RISC-V Red Hat και Rocky Linux

Φαίνεται ότι το οικοσύστημα του Το Linux έχει ήδη αρχίσει να κάνει σταθερά βήματα προς την υποστήριξη της αρχιτεκτονικής RISC-V. (μια ανοιχτή εναλλακτική λύση στην παραδοσιακή κυριαρχία των x86 και ARM), από πρόσφατα, Η Red Hat ανακοίνωσε την αρχική υποστήριξη για το RISC-V στο CentOS Stream. 10 (το οποίο χρησιμεύει ως βάση για την ανάπτυξη του Red Hat Enterprise Linux 10 (RHEL 10)). Παράλληλα, το έργο Βραχώδης linux, ένα από τα κύρια παράγωγα του RHEL, επιβεβαίωσε επίσημα τη συμβατότητά του με το RISC-V στην έκδοση 10, επεκτείνοντας έτσι το εύρος των υποστηριζόμενων αρχιτεκτονικών.

Με την άφιξη της πειραματικής υποστήριξης για την αρχιτεκτονική riscv64 στο αποθετήριο CentOS Stream, η Red Hat εντάσσεται στην αυξανόμενη τάση στον κόσμο του ελεύθερου λογισμικού της «δέσμευσης σε ανοιχτές και αρθρωτές αρχιτεκτονικές». Αυτή η νέα συμβατότητα προστίθεται σε αυτές που ήδη υπάρχουν.

Ξεκινώντας με το RHEL 10 με RISC-V

Στη διαφήμισή σας, Η Red Hat το αναφέρει Οι εργασίες RISC-V γίνονται σε συνεργασία με τον κατασκευαστή SiFive, και έχουν ήδη δημιουργηθεί πειραματικές εκδόσεις του RHEL 10 για τις συσκευές τους.

Δεν είναι σύνηθες για μια νέα αρχιτεκτονική συνόλου εντολών υπολογιστή (ISA) να δημιουργεί υποστήριξη από τον κλάδο. Η τελευταία φορά που η Red Hat υλοποίησε ένα νέο ISA ήταν με το Red Hat Enterprise Linux (RHEL) 7.2, το οποίο πρόσθεσε μια υλοποίηση για το σχεδιασμό CPU ARM...

Αυτή είναι η πρώτη εισαγωγή ενός νέου ISA από τότε που το CentOS μετάβαση από μια διανομή από πάνω προς τα κάτω σε μια διανομή από κάτω προς τα πάνω.

Εκτός αυτού, Το αποθετήριο CentOS Stream Git ενσωματώνει πλέον τις περισσότερες ενημερώσεις κώδικα. απαιτείται για την επίλυση προβλημάτων μεταγλώττισης και εκτέλεσης πακέτων σε πλατφόρμες riscv64. Ωστόσο, ορισμένες διορθώσεις παραμένουν σε δευτερεύοντες κλάδους και θα ενσωματωθούν στο κύριο αποθετήριο την 1η Ιουλίου, όταν αναμένεται να κυκλοφορήσουν και εκτελέσιμες εκδόσεις ειδικά για την πλακέτα HiFive Premier P550.

Μόλις ολοκληρωθεί αυτή η φάση, Η Red Hat σχεδιάζει να αναπτύξει μια υποδομή κατασκευής Ο Koji αφοσιώθηκε στο υλικό RISC-V. Επιπλέον, η διαδικασία ενσωμάτωσης των απαραίτητων αλλαγών θα συνεχιστεί, έτσι ώστε οι βελτιώσεις που έχουν αναπτυχθεί να φτάσουν στα βασικά έργα της κοινότητας.

Το Rocky Linux 10 πηγαίνει ένα βήμα παραπέρα

Καθώς η Red Hat προχωρά με προσοχή, Το Rocky Linux αποφάσισε να προχωρήσει παραπέρα ανακοινώνουν επίσημη υποστήριξη για το RISC-V στην έκδοση 10. Αυτή η συμβατότητα δεν περιορίζεται σε εσωτερικές μεταγλωττίσεις, αλλά περιλαμβάνει λειτουργική υποστήριξη για διάφορα συγκεκριμένα περιβάλλοντα υλικού, καθώς και εκτέλεση σε εικονικά περιβάλλοντα χρησιμοποιώντας QEMU.

Αρχιτεκτονική Το riscv64gc έχει ενσωματωθεί ως εναλλακτική αρχιτεκτονική, πράγμα που σημαίνει ότι τα σφάλματα μεταγλώττισης που αφορούν συγκεκριμένα το RISC-V δεν θα εμποδίσουν την ανάπτυξη και την κυκλοφορία ενημερώσεων για άλλες αρχιτεκτονικές. Αυτή η πολιτική ανοχής σφαλμάτων επιτρέπει την παράλληλη πρόοδο χωρίς να επηρεάζεται η σταθερότητα πιο ώριμων πλατφορμών όπως το x86_64 ή το AArch64.

Οι εκδόσεις RISC-V για το Rocky Linux 10 θα θεωρηθούν ως εναλλακτική αρχιτεκτονική. Ωστόσο, σε αντίθεση με τα ppc64le και s390x, οι αποτυχίες μεταγλώττισης για το riscv64 Όχι. δεν θα θεωρηθούν μοιραίες ούτε θα εμποδίσουν την εκκίνηση των άλλων αρχιτεκτονικών. Με λίγα λόγια, οι ενημερώσεις πακέτων για το Rocky Linux δεν θα παρεμποδίζονται από την αναμονή για builds RISC-V ή διορθώσεις σφαλμάτων που αφορούν συγκεκριμένες αρχιτεκτονικές.

Η υποστήριξη του Rocky Linux για το RISC-V βασίζεται στην υποδομή που αναπτύχθηκε από το έργο Fedora RISC-V, το οποίο χρησιμεύει ως βάση για τη στοίβα μεταγλωττιστών και το σύστημα δημιουργίας πακέτων. Πολλά από τα βασικά στοιχεία έχουν μεταφερθεί από το Fedora στο EL10 (Enterprise Linux 10), εξασφαλίζοντας μεγαλύτερη συμβατότητα και συνέπεια μεταξύ των διανομών.

Σε αυτήν την πρώτη φάση, οι συσκευές που υποστηρίζονται από το Rocky Linux 10 σε αρχιτεκτονική RISC-V περιλαμβάνουν:

  • StarFive VisionFive 2: Υποστηρίζεται πλήρως, χρησιμοποιώντας τον τυπικό πυρήνα RHEL 10.
  • QEMU: ιδανικό για δοκιμές σε εικονικά περιβάλλοντα.
  • SiFive HiFive Premier P550: συμβατό, αν και με ειδικό πυρήνα από τον κατασκευαστή, γεγονός που συνεπάγεται ορισμένους λειτουργικούς περιορισμούς.
  • Milk-V και Μπανάνα Pi: πλάκες που βρίσκονται ακόμη υπό αξιολόγηση, η υποστήριξη των οποίων θα προστεθεί καθώς το οικοσύστημα σταθεροποιείται.

Αυτό που διακρίνει αυτή την ανάπτυξη είναι η κοινοτική της προέλευση, ειδικά στην περίπτωση του Rocky Linux. Από τις αρχές του 2024, ομάδες εθελοντών εργάζονται παράλληλα με τις προσπάθειες του Fedora να προσαρμόσει τα απαραίτητα εργαλεία, καθιστώντας αυτή την κίνηση προς το RISC-V κάτι περισσότερο από μια απλή τεχνική συμβατότητα.

Τέλος, αξίζει να αναφερθεί ότι καθώς η υποστήριξη βελτιώνεται και το υλικό γίνεται πιο προσιτό, το RISC-V θα μπορούσε να γίνει μια βιώσιμη επιλογή για επαγγελματικές υποδομές, ενσωματωμένα περιβάλλοντα και λύσεις χαμηλής κατανάλωσης ενέργειας.