يبدو أن النظام البيئي لقد بدأ Linux بالفعل في اتخاذ خطوات ثابتة نحو دعم بنية RISC-V. (بديل مفتوح للهيمنة التقليدية لـ x86 وARM)، منذ وقت قريب، أعلنت شركة Red Hat عن دعمها الأولي لـ RISC-V في CentOS Stream. 10 (الذي يشكل الأساس لتطوير Red Hat Enterprise Linux 10 (RHEL 10)). وبالتوازي مع ذلك، المشروع روكي لينكس، أحد المشتقات الرئيسية لـ RHEL، أكدت رسميًا توافقها مع RISC-V في الإصدار 10، وبالتالي توسيع نطاق البنيات المدعومة.
مع وصول الدعم التجريبي لهندسة riscv64 في مستودع CentOS Stream، تنضم Red Hat إلى الاتجاه المتنامي في عالم البرمجيات الحرة المتمثل في "الالتزام بالهندسة المعمارية المفتوحة والقابلة للتطوير". تمت إضافة هذا التوافق الجديد إلى التوافقات الموجودة بالفعل.
البدء باستخدام RHEL 10 مع RISC-V
في إعلانك ، يذكر ذلك ريد هات يتم تنفيذ عمل RISC-V بالتعاون مع الشركة المصنعة SiFiveوقد تم بالفعل إنشاء إصدارات تجريبية من RHEL 10 لأجهزتهم.
ليس من المعتاد أن تحظى مجموعة تعليمات الكمبيوتر الجديدة (ISA) بدعم الصناعة. آخر مرة قامت فيها شركة Red Hat بتنفيذ ISA جديدة كانت مع Red Hat Enterprise Linux (RHEL) 7.2، والذي أضاف تنفيذًا لتصميم وحدة المعالجة المركزية ARM...
هذا هو أول طرح لـ ISA جديد منذ انتقال CentOS من توزيع من أعلى إلى أسفل إلى توزيع من أسفل إلى أعلى.
إلى جانب ذلك ، يشتمل الآن مستودع CentOS Stream Git على معظم التصحيحات. مطلوب لحل مشكلات تجميع الحزمة وتنفيذها على منصات riscv64. ومع ذلك، تظل بعض الإصلاحات موجودة في الفروع الثانوية وسيتم دمجها في المستودع الرئيسي في الأول من يوليو، عندما من المتوقع أيضًا إصدار إصدارات قابلة للتنفيذ خاصة بلوحة HiFive Premier P1.
بمجرد اكتمال هذه المرحلة، تخطط شركة Red Hat لنشر البنية التحتية للبناء كوجي مخصص لأجهزة 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 بسبب انتظار إصدارات RISC-V أو إصلاحات الأخطاء الخاصة بالهندسة المعمارية.
يعتمد دعم Rocky Linux لـ RISC-V على البنية الأساسية التي طورها مشروع Fedora RISC-V، والذي يعمل كأساس لمكدس المترجم ونظام بناء الحزمة. تم نقل العديد من المكونات الرئيسية من Fedora إلى EL10 (Enterprise Linux 10)، مما يضمن قدرًا أكبر من التوافق والتناسق بين التوزيعات.
في هذه المرحلة الأولى، تتضمن الأجهزة التي يدعمها Rocky Linux 10 على بنية RISC-V ما يلي:
- ستارفايف فيجن فايف 2: مدعوم بالكامل، باستخدام نواة RHEL 10 القياسية.
- كيمو: مثالي للاختبار في البيئات الافتراضية.
- SiFive HiFive Premier P550: متوافق، على الرغم من وجود نواة خاصة من الشركة المصنعة، مما يعني وجود بعض القيود الوظيفية.
- ميلك-في وموز باي: لا تزال الألواح قيد التقييم، وسيتم إضافة الدعم لها مع استقرار النظام البيئي.
ما يميز هذا التطور هو أصله المجتمعي، وخاصة في حالة Rocky Linux. منذ بداية عام 2024، تعمل فرق المتطوعين إلى جانب الجهود التي تبذلها Fedora لتكييف الأدوات اللازمة، فإن هذه الخطوة نحو RISC-V أكثر من مجرد توافق فني.
وأخيرًا، تجدر الإشارة إلى أنه مع تحسن الدعم وزيادة أسعار الأجهزة، قد يصبح RISC-V خيارًا قابلاً للتطبيق للبنية التحتية المهنية والبيئات المضمنة وحلول الطاقة المنخفضة.