- 1980'lerin klasik ev bilgisayarı Commodore C64'te Linux'un başarıyla çalıştırılmasına dair bir yazı
- Linux işletim sistemi Commodore C64'te çok yavaş çalışıyor ve bilgisayarın sınırlı 64KiB belleği nedeniyle bir RAM genişletme birimi (REU) gerektiriyor
- Sistem, sanal belleği taklit etmek için bir bellek yönetim birimi (MMU) kullanıyor
- Yazar, kurulumu henüz gerçek donanımda test etmediğini ve okurların deneyimlerini paylaşmasını teşvik ediyor
- Sistemi derlemek için
make komutu ve mos-c64-clang aracı kullanılmalı
- Çekirdek yapılandırması, büyük bölüm hizalaması nedeniyle özgün semu çekirdeğinden farklı. Daha uygun çekirdek yapılandırması
config alt klasöründe bulunabilir
- VICE emülatörü için gerekli tüm REU imajlarını oluşturmak üzere
mk_linux_reu.py betiği kullanılıyor
- Sistemi çalıştırmak için derlenmiş semu çalıştırılabilir dosyasını içeren bir
.d64 dosyası oluşturuluyor. Bu dosya daha sonra VICE emülatörüne yükleniyor
- Yazar, gerekli tüm önceden derlenmiş ikili dosyaları içeren bir arşivi GitHub'a eklemeyi planlıyor
- Yazar ayrıca, performansı artırmak için derlenmiş 6502 kodunu optimize etme ve uzun önyükleme sürecinden kaçınmak için bir checkpoint VM uygulama olasılığından da söz ediyor
- Yazı, bu projeyi mümkün kılan minimalist RISC-V32 emülatörü semu ile llvm-mos aracının çalışmalarını anarak sona eriyor
1 yorum
Hacker News görüşleri
semuadlı minimal bir RISC-V emülatörü ile MOS 6502 işlemcisi için LLVM portu olanllvm-mosu kullanarak Commodore 64 üzerinde Linux'u başarıyla çalıştırdı.