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)) ควบคู่กันไปกับการดำเนินโครงการ ลินุกซ์ร็อคกี้ซึ่งเป็นหนึ่งในอนุพันธ์หลักของ 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 ซึ่งได้เพิ่มการใช้งานสำหรับการออกแบบ CPU ARM เข้าไปด้วย…

นี่เป็นการเปิดตัว ISA ใหม่ครั้งแรกนับตั้งแต่ CentOS เปลี่ยนจากการแจกจ่ายแบบบนลงล่างมาเป็นแบบล่างขึ้นบน

นอกเหนือจากนั้น, ตอนนี้คลังเก็บ Git ของ CentOS Stream รวมแพตช์ส่วนใหญ่ไว้แล้ว จำเป็นต้องแก้ไขปัญหาการคอมไพล์และการดำเนินการแพ็คเกจบนแพลตฟอร์ม 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 จะไม่ได้รับการขัดขวางจากการรอการสร้าง RISC-V หรือการแก้ไขจุดบกพร่องเฉพาะสถาปัตยกรรม

การรองรับ RISC-V ของ Rocky Linux ถูกสร้างขึ้นบนโครงสร้างพื้นฐานที่พัฒนาโดยโครงการ Fedora RISC-V ซึ่งทำหน้าที่เป็นพื้นฐานสำหรับสแต็กคอมไพเลอร์และระบบสร้างแพ็กเกจ ส่วนประกอบสำคัญหลายส่วนได้รับการพอร์ตกลับจาก Fedora ไปยัง EL10 (Enterprise Linux 10) เพื่อให้แน่ใจว่ามีความเข้ากันได้และความสอดคล้องกันมากขึ้นระหว่างการแจกจ่าย

ในระยะแรกนี้ อุปกรณ์ที่รองรับโดย Rocky Linux 10 บนสถาปัตยกรรม RISC-V ได้แก่:

  • สตาร์ไฟว์ วิชั่นไฟว์ 2: รองรับอย่างเต็มที่โดยใช้เคอร์เนล RHEL 10 มาตรฐาน
  • คิวมู: เหมาะสำหรับการทดสอบในสภาพแวดล้อมเสมือนจริง
  • SiFive HiFive Premier P550: เข้ากันได้แม้ว่าจะมีเคอร์เนลพิเศษจากผู้ผลิต ซึ่งหมายความว่ามีข้อจำกัดในการทำงานบางประการ
  • Milk-V และ Banana Pi: แผ่นยังอยู่ระหว่างการประเมินซึ่งจะได้รับการเพิ่มการสนับสนุนเมื่อระบบนิเวศมีเสถียรภาพมากขึ้น

สิ่งที่ทำให้การพัฒนานี้แตกต่างคือแหล่งกำเนิดของชุมชน โดยเฉพาะอย่างยิ่งในกรณีของ Rocky Linux ตั้งแต่ต้นปี 2024 ทีมอาสาสมัครได้ทำงาน ควบคู่ไปกับความพยายามต้นน้ำของ Fedora ที่จะปรับใช้เครื่องมือที่จำเป็น ทำให้การก้าวไปสู่ ​​RISC-V นี้เป็นมากกว่าแค่ความเข้ากันได้ทางเทคนิคเท่านั้น

ท้ายที่สุดนี้ ก็ควรกล่าวถึงว่า เมื่อการรองรับดีขึ้นและฮาร์ดแวร์มีราคาถูกลง RISC-V อาจกลายเป็นตัวเลือกที่เหมาะสมสำหรับโครงสร้างพื้นฐานระดับมืออาชีพ สภาพแวดล้อมแบบฝังตัว และโซลูชันพลังงานต่ำ