Sıfırdan geliştirilen RISC-V emülatörü Linux çekirdeğini çalıştırıyor
Öne çıkanlar
- rv32ima komut kümesi ve temel çevre birimleri tamamen sıfırdan emüle edildi.
- Sistem, WebAssembly desteği sayesinde doğrudan tarayıcı ortamında çalışabiliyor.
- Linux çekirdeği, minimal aygıt ağacı ve özel init programı kullanılarak önyükleniyor.
Açık kaynak olarak yayımlanan yeni bir proje, sıfırdan yazılmış rv32ima komut kümesi emülatörü üzerinde Linux işletim sistemini önyüklemeyi başardı. Geliştirici, tüm donanım taklit sürecini ve işletim sisteminin ayağa kaldırılması için gereken yazılım altyapısını kamuya açık bir depoda paylaştı. Sistem, temel bir işlemci emülasyonunun yanı sıra Linux'un çalışabilmesi için gerekli olan en az donanım aygıtlarını da yazılımsal olarak taklit ediyor.
Depo içeriğinde emülatör çekirdeğinin yanı sıra Linux çekirdeğini derlemek için kullanılan yapılandırma dosyaları, çapraz derleyici ayarları ve minimal bir aygıt ağacı yer alıyor. Proje ayrıca sistem bileşenlerinin WebAssembly formatına derlenerek doğrudan web tarayıcısı üzerinden çalıştırılmasına imkan tanıyan köprü işlevleri de barındırıyor. Derleme altyapısı crosstool-ng aracıyla oluşturulan 32 bitlik RISC-V GNU araç zincirine dayanıyor.
Çalıştırılabilir sistem; statik olarak derlenmiş C tabanlı bir açılış programı, cpio formatında paketlenmiş initramfs kök dosya sistemi ve özel Linux çekirdeği yapılandırmasını bir araya getiriyor. Tüm bu bileşenler, donanım katmanından kullanıcı alanına kadar tam bir gömülü Linux yığınının modern işlemci mimarilerinde nasıl kurulduğunu pratik örneklerle ortaya koyuyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.