توسعهدهندگان Red Hat از پیادهسازی پشتیبانی اولیه برای معماری RISC-V در مخزن CentOS Stream 10 خبر دادهاند که به عنوان پایه و اساس توسعه Red Hat Enterprise Linux 10 عمل میکند. پیش از این، بستههایی برای معماریهای x86_64 (x86_64_v3 در RHEL 10)، Aarch64، ppc64le (POWER9) و s390x (IBM z14) منتشر شده بود. رد هت همچنین نسخههای آزمایشی RHEL 10 را برای سیستمهای RISC-V منتشر کرد که با همکاری SiFive توسعه داده شده است.
در حال حاضر، مخزن گیت CentOS Stream اکثر وصلههایی را که مشکلات مربوط به مونتاژ و عملکرد بستههای مختلف در سیستمهای riscv64 را حل میکنند، در خود جای داده است. برخی از وصلهها هنوز به مخزن اصلی منتقل نشدهاند و در شاخههای گیت جداگانهای باقی ماندهاند که قرار است در تاریخ ۱ جولای منتشر شوند، به همراه بیلدهای قابل بوت که آماده اجرا روی بردهای SiFive HiFive Premier P1 هستند. پس از انتشار نسخههای ساختهشده، یک سرور جداگانه Koji در زیرساخت ساخت روی سختافزار RISC-V راهاندازی خواهد شد و کار بر روی انتقال اصلاحات ایجاد شده به پروژههای اصلی (بالادست) ادامه خواهد یافت.
پروژه Rocky Linux که با هدف ایجاد یک نسخه رایگان RHEL که بتواند جایگزین CentOS کلاسیک شود، پا را فراتر گذاشته و پشتیبانی رسمی از سیستمهای RISC-V (riscv64gc) را در Rocky Linux 10 اعلام کرده است. Rocky Linux 10 از بردهای StarFive VisionFive 2 (VF2) و SiFive HiFive Premier P550 پشتیبانی خواهد کرد و همچنین در شبیهساز QEMU، مشابه نسخههای RISC-V از پروژه Fedora، عرضه خواهد شد. امکان پیادهسازی پشتیبانی برای بردهای Milk-V و Banana Pi در حال بررسی است.
معماری RISC-V وضعیت پشتیبانی جایگزین را دریافت کرده است و برخلاف معماریهای اصلی (x86_64، Aarch64، ppc64le و s390x)، مانع از انتشار نسخههای دیگر معماریها نخواهد شد. وجود مشکلات خاص RISC-V در بستهها، انتشار نسخههای ساختهشده از آن بستهها برای معماریهای دیگر را متوقف نخواهد کرد.
هنگام کار روی برد VisionFive 2 و در QEMU، از کرنل استاندارد RHEL 10 استفاده خواهد شد و هنگام کار روی بردهای سری SiFive HiFive Premier P550، از کرنل جداگانهای از سازنده تجهیزات استفاده خواهد شد. این نسخه با همکاری پروژه فدورا در حال توسعه است. زمان انتشار راکی لینوکس ۱۰ هنوز اعلام نشده است.
علاوه بر این، شایان ذکر است که پروژه آلما لینوکس ابتکار عمل را برای ایجاد نسخهای از مخزن EPEL 10 (بستههای اضافی برای لینوکس سازمانی) برای معماری x86-64-v2 به کار گرفته است. برخلاف توزیع RHEL 10 که بستههایی با بهینهسازی برای ریزمعماری x86-64-v3 ارائه میدهد، توزیع Alma Linux بیلدهای جداگانهای برای ریزمعماری x86-64-v2 ایجاد میکند که به موازات بیلدهای پایه x86-64-v3 نگهداری میشوند. از این پس، بیلدهای x86-64-v2 در آلما لینوکس نه تنها مخزن اصلی، بلکه مخزن EPEL را نیز پوشش خواهند داد. در مقایسه با x86-64-v2، پشتیبانی x86-64-v3 شامل افزونههای پردازنده AVX، AVX2، BMI2، FMA، LZCNT، MOVBE و SXSAVE میشود. پشتیبانی از x86-64-v2 امکان حفظ سازگاری با پردازندههای قدیمیتر از Intel Haswell و AMD Excavator که قبل از سال ۲۰۱۳ طراحی شدهاند را فراهم میکند.
منبع: opennet.ru
