- บทความเกี่ยวกับการรัน Linux ได้สำเร็จบน Commodore C64 ซึ่งเป็นคอมพิวเตอร์ภายในบ้านระดับคลาสสิกจากยุค 1980
- ระบบปฏิบัติการ Linux ทำงานบน Commodore C64 ได้แต่ช้ามาก และจำเป็นต้องมีหน่วยขยาย RAM (REU) เนื่องจากข้อจำกัดหน่วยความจำ 64KiB ของเครื่อง
- ระบบนี้ใช้หน่วยจัดการหน่วยความจำ (MMU) เพื่อจำลองหน่วยความจำเสมือน
- ผู้เขียนยังไม่ได้ทดสอบการตั้งค่าบนฮาร์ดแวร์จริง และแนะนำให้ผู้อ่านแบ่งปันประสบการณ์
- ในการสร้างระบบ ต้องใช้คำสั่ง
make และเครื่องมือ mos-c64-clang
- การตั้งค่าเคอร์เนลแตกต่างจากเคอร์เนล semu เดิม เนื่องจากการจัดแนวเซกชันขนาดใหญ่ โดยสามารถหาเคอร์เนลคอนฟิกที่เหมาะสมกว่าได้ในโฟลเดอร์ย่อย
config
- ใช้สคริปต์
mk_linux_reu.py เพื่อประกอบอิมเมจ REU ทั้งหมดที่จำเป็นสำหรับ VICE emulator
- ในการรันระบบ ต้องสร้างไฟล์
.d64 ที่มีไฟล์ปฏิบัติการ semu ที่คอมไพล์แล้ว จากนั้นจึงโหลดไฟล์นี้เข้าไปใน VICE emulator
- ผู้เขียนมีแผนจะเพิ่มอาร์ไคฟ์บน GitHub ที่รวมไบนารีที่สร้างไว้ล่วงหน้าทั้งหมดที่จำเป็น
- ผู้เขียนยังกล่าวถึงความเป็นไปได้ในการปรับแต่งโค้ด 6502 ที่คอมไพล์แล้วเพื่อเพิ่มประสิทธิภาพ และการทำ checkpoint VM เพื่อหลีกเลี่ยงกระบวนการบูตที่ยาวนาน
- บทความปิดท้ายด้วยการกล่าวถึงผลงานของ semu ซึ่งเป็นอีมูเลเตอร์ RISC-V32 แบบมินิมัลลิสต์ และเครื่องมือ llvm-mos ที่ทำให้โปรเจกต์นี้เกิดขึ้นได้
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
semuและ llvm-mos ซึ่งเป็น LLVM port สำหรับโปรเซสเซอร์ MOS 6502