רד האט ורוקי לינוקס מהמרים על RISC-V 

RISC-V Red Hat ו-Rocky Linux

נראה שהמערכת האקולוגית של לינוקס כבר החלה לנקוט צעדים נחרצים לקראת תמיכה בארכיטקטורת RISC-V. (אלטרנטיבה פתוחה לדומיננטיות המסורתית של x86 ו-ARM), מאז לאחרונה, רד האט הכריזה על תמיכה ראשונית ב-RISC-V ב-CentOS Stream. 10 (המשמש כבסיס לפיתוח Red Hat Enterprise Linux 10 (RHEL 10)). במקביל, הפרויקט לינוקס רוקי, אחת הנגזרות העיקריות של RHEL, אישר רשמית את תאימותו עם RISC-V בגרסה 10, ובכך מרחיב את מגוון הארכיטקטורות הנתמכות.

עם הגעת התמיכה הניסויית בארכיטקטורת riscv64 במאגר CentOS Stream, רד האט מצטרפת למגמה הגוברת בעולם התוכנה החופשית של "התחייבות לארכיטקטורות פתוחות ומודולריות". תאימות חדשה זו מתווספת לאלו שכבר קיימות.

תחילת העבודה עם RHEL 10 עם RISC-V

במודעה שלך, רד האט מזכיר את זה עבודת RISC-V נעשית בשיתוף פעולה עם היצרן SiFive, ובניית RHEL 10 ניסיוניים כבר נוצרו עבור המכשירים שלהם.

לא נפוץ שארכיטקטורת מערך הוראות מחשב (ISA) חדשה תייצר תמיכה בתעשייה. הפעם האחרונה שרד האט יישמה ISA חדש הייתה עם Red Hat Enterprise Linux (RHEL) 7.2, שהוסיפה יישום עבור עיצוב המעבד של ARM...

זוהי ההשקה הראשונה של ISA חדש מאז ש-CentOS עברה מהפצה מלמעלה למטה להפצה מלמטה למעלה.

חוץ מזה, מאגר CentOS Stream Git משלב כעת את רוב התיקונים. נדרש לפתרון בעיות קומפילציה וביצוע של חבילות בפלטפורמות riscv64. עם זאת, תיקונים מסוימים נותרו בענפים משניים וישולבו במאגר הראשי ב-1 ביולי, כאשר צפויים לצאת גם קבצי build ניתנים להרצה ספציפיים ללוח HiFive Premier P550.

לאחר השלמת שלב זה, רד האט מתכננת לפרוס תשתית בנייה קוג'י מוקדש לחומרת RISC-V. בנוסף, תהליך הטמעת השינויים הנדרשים יימשך כך שהשיפורים שפותחו יגיעו לפרויקטים המרכזיים של הקהילה.

רוקי לינוקס 10 הולך צעד אחד קדימה

ככל שרד האט מתקדמת בזהירות, רוקי לינוקס החליטה ללכת רחוק יותר על ידי מכריזים על תמיכה רשמית ב-RISC-V בגרסה 10 שלה. תאימות זו אינה מוגבלת לאוספים פנימיים, אלא כולל תמיכה פונקציונלית עבור מספר סביבות חומרה ספציפיות, כמו גם ריצה בסביבות וירטואליות באמצעות QEMU.

אדריכלות riscv64gc שולבה כארכיטקטורה חלופית, מה שאומר ששגיאות קומפילציה ספציפיות ל-RISC-V לא יחסמו פיתוח ושחרור של עדכונים עבור ארכיטקטורות אחרות. מדיניות סבילות לתקלות זו מאפשרת התקדמות במקביל מבלי לפגוע ביציבות של פלטפורמות בוגרות יותר כמו x86_64 או AArch64.

גרסאות RISC-V עבור Rocky Linux 10 ייחשבו כארכיטקטורה חלופית; עם זאת, בניגוד ל-ppc64le ו-s390x, כשלים בקומפילציה עבור riscv64 לא לא ייחשבו קטלניים וגם לא יחסמו את השקת הארכיטקטורות האחרות. בקיצור, עדכוני חבילות עבור Rocky Linux לא ייפגעו מהמתנה לבניית RISC-V או תיקוני באגים ספציפיים לארכיטקטורה.

תמיכת Rocky Linux עבור RISC-V בנויה על התשתית שפותחה על ידי פרויקט Fedora RISC-V, המשמשת כבסיס למחסנית המהדר ולמערכת בניית החבילות. רבים מהרכיבים המרכזיים עברו חזרה מפדורה ל-EL10 (Enterprise Linux 10), מה שמבטיח תאימות ועקביות גדולות יותר בין הפצות.

בשלב ראשון זה, המכשירים הנתמכים על ידי Rocky Linux 10 בארכיטקטורת RISC-V כוללים:

  • StarFive VisionFive 2: תמיכה מלאה, באמצעות ליבת RHEL 10 הסטנדרטית.
  • QEMU: אידיאלי לבדיקות בסביבות וירטואליות.
  • SiFive HiFive Premier P550: תואם, אם כי עם גרעין מיוחד מהיצרן, מה שמרמז על מגבלות פונקציונליות מסוימות.
  • חלב-וי ובננה פאי: לוחות שעדיין נמצאים בהערכה, שתמיכתם תתווסף ככל שהמערכת האקולוגית תתייצב.

מה שמייחד את הפיתוח הזה הוא מקורו הקהילתי, במיוחד במקרה של רוקי לינוקס. מתחילת 2024, צוותי מתנדבים פועלים לצד מאמצי פדורה במעלה הזרם להתאים את הכלים הדרושים, מה שהופך את המהלך הזה לעבר RISC-V ליותר מסתם תאימות טכנית.

לבסוף, ראוי לציין שככל שהתמיכה תשתפר והחומרה תהפוך לנגישה יותר, RISC-V יכול להפוך לאופציה בת קיימא עבור תשתיות מקצועיות, סביבות משובצות ופתרונות חסכוניים באנרגיה.