1 पॉइंट द्वारा GN⁺ 2023-08-28 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • 1980 के दशक के क्लासिक होम कंप्यूटर Commodore C64 पर Linux को सफलतापूर्वक चलाने पर एक लेख
  • Linux operating system, Commodore C64 पर बहुत धीमी गति से चलता है, और कंप्यूटर की सीमित 64KiB मेमोरी के कारण RAM Expansion Unit (REU) की आवश्यकता होती है
  • सिस्टम, virtual memory को emulate करने के लिए Memory Management Unit (MMU) का उपयोग करता है
  • लेखक ने अभी तक इस सेटअप को वास्तविक हार्डवेयर पर परीक्षण नहीं किया है और पाठकों को अपने अनुभव साझा करने के लिए प्रोत्साहित किया है
  • सिस्टम बनाने के लिए make कमांड और mos-c64-clang टूल का उपयोग करना होगा
  • kernel configuration, बड़े section alignment के कारण मूल semu kernel से अलग है। अधिक उपयुक्त kernel configuration, config सबफ़ोल्डर में मिल सकता है
  • VICE emulator के लिए आवश्यक सभी REU images को assemble करने के लिए mk_linux_reu.py स्क्रिप्ट का उपयोग करें
  • सिस्टम चलाने के लिए compiled semu executable शामिल करने वाली .d64 फ़ाइल बनानी होगी। इसके बाद इस फ़ाइल को VICE emulator में load किया जाता है
  • लेखक GitHub पर सभी आवश्यक prebuilt binaries शामिल करने वाला एक archive जोड़ने की योजना बना रहे हैं
  • लेखक ने performance सुधारने के लिए compiled 6502 code को optimize करने और लंबे boot process से बचने के लिए checkpoint VM लागू करने की संभावना का भी उल्लेख किया है
  • लेख का समापन इस परियोजना को संभव बनाने वाले minimalist RISC-V32 emulator semu और llvm-mos टूल के कार्य को मान्यता देते हुए होता है

1 टिप्पणियां

 
GN⁺ 2023-08-28
Hacker News राय
  • Onno Kortman ने semu नाम के एक न्यूनतम RISC-V emulator और MOS 6502 प्रोसेसर के लिए LLVM port llvm-mos का उपयोग करके Commodore 64 पर Linux को सफलतापूर्वक चलाया है.
  • यह प्रक्रिया बहुत समय लेती है, और 'warp mode' में screenshot बनाने में कई घंटे लगते हैं. असली C64 को एक हफ्ते के भीतर Linux boot कर लेना चाहिए.
  • इस प्रोजेक्ट के लिए 16MB REU नाम का दुर्लभ hardware चाहिए. उस समय C64 के लिए उपलब्ध REU 256kB और 512kB थे.
  • इस प्रोजेक्ट की तुलना 386 पर Doom3 चलाने से की जाती है, लेकिन 386 आधुनिक PC के PCI card हैं. यह तुलना दिखाती है कि यह तकनीकी रूप से संभव है, लेकिन यह मूल hardware की क्षमता का प्रतिनिधित्व नहीं करती.
  • मूल SuperCPU schematics खो जाने के बाद, open source "Super CPU" schematics की मांग की जा रही है. SuperCPU और उसका DMA controller फिलहाल शक्तिशाली FPGA का उपयोग करके emulate किए जाते हैं.
  • कुछ उपयोगकर्ता "Kung Fu Flash" जैसे हाल के C-64 accessories के साथ प्रयोग कर रहे हैं, जो "Super Snapshot" को emulate कर सकते हैं, लेकिन REU को नहीं.
  • इस पर चर्चा है कि ऐसा सबसे पुराना hardware कौन सा है जो आधुनिक Linux को boot कर सकता है और रोजमर्रा के उपयोग के लिए व्यावहारिक भी हो.
  • इस प्रोजेक्ट को ट्यूरिंग समतुल्यता के प्रदर्शन के रूप में देखा जाता है, यानी पर्याप्त समय मिले तो हर Turing-complete computer वह सब कर सकता है जो कोई दूसरा Turing-complete computer कर सकता है.
  • यह भी पूछा गया है कि क्या यह प्रोजेक्ट Commodore 64 के लिए बने छोटे multi-tasking operating system Lunix से अलग है.
  • कुछ उपयोगकर्ता C64 पर Linux चलाने के वैकल्पिक तरीके सुझाते हैं, जिनमें RAM के लिए कई floppy disks का उपयोग करना और जरूरत पड़ने पर उन्हें बदलना शामिल है.
  • यह स्पष्ट किया गया है कि यह प्रोजेक्ट C64 पर सीधे Linux नहीं चलाता, बल्कि RISC-V environment को emulate करता है.
  • इस प्रोजेक्ट ने दूसरों को भी ऐसे मिलते-जुलते प्रोजेक्ट सोचने पर मजबूर किया है, जैसे Gameboy पर RISC-V चलाना या TRS-80 Model 4 पर Unix-style system इंस्टॉल करना.