Ubuntu 20.04/21.04 รองรับ RISC-V 64 บิตสำหรับบอร์ด HiFive และ QEMU

เราตื่นเต้นกันมากเกี่ยวกับสถาปัตยกรรมแบบเปิดของ RISC-V แต่ยังต้องดำเนินการอีกมากเพื่อยกระดับระบบนิเวศด้วยสถาปัตยกรรม Arm หรือ x86 ตั้งแต่ซิลิคอนไปจนถึงซอฟต์แวร์ ความคืบหน้าดำเนินการทีละขั้นตอนและหนึ่งในขั้นตอนเหล่านี้คือ ตอนนี้ Canonical ออกอิมเมจ Ubuntu  รองรับ RISC-V 64-บิต (RISCV64) ของ Ubuntu สำหรับบอร์ด SiFive HiFive บางตัว รวมถึงโปรแกรมจำลองโอเพ่นซอร์ส QEMU

โดยเฉพาะ Canonical ได้เปิดตัวอิมเมจ Ubuntu 20.04.2 LTS สำหรับ บอร์ด HiFive Unleashed และ QEMU, และอิมเมจ Ubuntu 21.04 สำหรับ HiFive Unleashed, บอร์ด HiFive Unmatched และ QEMU โปรดทราบว่าสิ่งเหล่านี้เป็นเพียงอิมเมจเซิร์ฟเวอร์ และไม่มีอิมเมจเดสก์ท็อปเหมือนสำหรับ Ubuntu 21.04 บน Raspberry Pi 2/3/4

มันเป็นไปได้ที่จะเรียกใช้ RISC-V ลินุกซ์ใน QEMU เป็นเวลาอย่างน้อยสามปี แต่เมื่อฉันพยายามันเป็นระบบที่ใช้ Busybox มาลองอีกครั้งกับ Ubuntu 21.04 โดยทำตามคำแนะนำที่ให้ไว้ใน Discourse

ฉันมีโน๊ตบุ๊ก AMD Ryzen ที่ใช้ Ubuntu 20.04 และฉันเปิด terminal Window เพื่อติดตั้ง dependencies


จากนั้นดาวน์โหลดและแตกอิมเมจ Ubuntu 21.04 สำหรับ HiFive Unmatched:


ตอนนี้เราสามารถ Ubuntu 21.04 RISCV64 ในเครื่องของคุณ:


แต่มันหยุดกะทันหัน:


นั่นเป็นเพราะว่า Ubuntu 21.04 Hirsute ไม่สามารถบูตด้วยเวอร์ชันของ u-boot-qemu ที่มีให้ใน Ubuntu 20.04 ได้ในขณะนี้ รองรับเฉพาะเวอร์ชันใน Ubuntu 21.04 เท่านั้น ลองใช้อิมเมจ Ubuntu 20.04 RISC-V แทน:


ดี! หลังจากนั้นไม่กี่นาที เราสามารถเข้าถึงบรรทัดคำสั่งโดยใช้ชื่อผู้ใช้และรหัสผ่าน “ubuntu”:


เราอยู่ในระบบ RISC-V แบบดูอัลคอร์ 64 บิต เพราะฉันใช้ตัวเลือก “smp 2” ในบรรทัดคำสั่ง:


เรามีอีเทอร์เน็ตและทำงานอย่างถูกต้อง:


ดังนั้นฉันสามารถ SSH ไปยังคอมพิวเตอร์โฮสต์ของฉันได้ แต่ฉันไม่สามารถ SSH ไปยังเซสชัน QEMU ได้ ดังนั้นฉันจึงปิดอินสแตนซ์ Ubuntu RISC-V เพิ่มการเปลี่ยนเส้นทาง tcp เพื่อเปิดใช้งาน SSH บนพอร์ต 2222 และรีสตาร์ท QEMU


ฉันสามารถเข้าสู่ระบบ QEMU ผ่าน SSH ได้ดังนี้:


จึงสามารถถ่ายโอนไฟล์ระหว่าง QEMU และโฮสต์ได้อย่างง่ายดายในทิศทางใดทิศทางหนึ่ง

แปลจากบทความภาษาอังกฤษ : Ubuntu 20.04/21.04 64-bit RISC-V released for QEMU, HiFive boards

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

โฆษณา
โฆษณา