GELİŞTİRME / KAYNAK HARİTASI

Kodda bugün
ne var?

VM yöneticisi ve küçük TurkOS çekirdeği artık ayrı kaynak ağaçlarında. Aşağıdaki adlar yerel çalışma alanındaki gerçek dosya ve işlevlerdir.

src/main.rs

VM yaşam döngüsü

create, start, qmp_command ve logs: qcow2, QEMU/HVF, durum/kapatma ve seri günlük.

MEVCUT
kernel/src/boot.S

ARM64 giriş

Image başlığı, BSS temizliği, 16 KiB yığın ve Rust girişine geçiş.

BOOT0
kernel/src/main.rs

Seri çıktı ve panic

PL011 TX, DTB'den bulunan UART/RAM aralıkları ve kontrollü panic işareti.

KISMİ
kernel/src/dtb.rs

Sınırlı cihaz ağacı

FDT v17, kök UART/RAM reg ve bellek rezervasyon bloğu okuması.

KISMİ
kernel/src/memory.rs

Sayfa haritası hesabı

RAM'den çekirdek, DTB ve FDT rezervasyon sayfalarını çıkarır. Henüz ayırıcı değildir.

KISMİ
kernel/linker.ld

Bellek yerleşimi

QEMU virt için 0x40080000 bağlayıcı adresi. Genel donanım desteği değil.

MEVCUT
kernel/src/vectors.S

EL1/EL2 istisna tablosu

2 KiB hizalı vektör; kasıtlı BRK sonrası ESR ve ELR seri günlüğü.

KISMİ
scripts/verify.sh

Doğrulama zinciri

Yedi VM ve on iki çekirdek birim testi, normal/panic/BRK imajlarının QEMU/HVF açılışı ve site bağlantı kontrolü.

MEVCUT
YEREL GELİŞTİRME

Tek komutla yeniden üret

İmajlar derlenir; test VM'leri geçici olarak açılır, seri işaretler aranır ve kapatılır.

sh scripts/verify.sh
rustos-vm start turkos-dev
rustos-vm logs turkos-dev
rustos-vm stop turkos-dev --force

Kaynak yolları bu çalışma alanından doğrulandı. Herkese açık kaynak depo bağlantısı henüz tanımlanmadığı için burada var olmayan bir bağlantı gösterilmiyor.

VM uygulamasını incele