PL011 seri port
-serial chardev:serial0 ile günlük dosyasına bağlanır.
VM yöneticisinin konuğa sunduğu sanal aygıtları TurkOS çekirdeğinin kendi sürücülerinden ayırıyoruz. Çekirdekte yalnızca ilk PL011 TX yolu çalışıyor; diğer aygıtlar henüz kullanılmıyor.
VM aygıtı ≠ çekirdek sürücüsü. Aşağıdaki ilk liste src/main.rs içindeki QEMU yapılandırmasını; ikinci liste ise TurkOS için planlanan uygulama sırasını anlatır.
Bu satırlar Rust VM yöneticisinin başlatma komutunda yapılandırılır; TurkOS kodu değildir.
-serial chardev:serial0 ile günlük dosyasına bağlanır.
virtio-blk-pci üzerinden qcow2 sanal disk sunulur.
virtio-net-pci ve kullanıcı ağı yapılandırılır.
virtio-gpu-pci grafik pencereli UEFI konukta seçilir.
İlk PL011 yazma ve sınırlı DTB keşfi doğrulandı; kalanlar uygulama sırasıdır.
BOOT0 ve panic işaretleri yazıldı. İlk açılış adresi sabit, ardından PL011 adresi DTB'den alınıyor; RX henüz yok.
İstisna vektörleri doğrulanmadan IRQ açılmayacak.
Önce salt okuma, sonra hata yolu ve kalıcı yazma.
Temel çekirdek, kullanıcı alanı ve blok aygıtı doğrulandıktan sonra.
DTB rezervasyonlarını ve bus adres çevrimini doğru ele almak; RX ve IRQ yolunu ayrı sınamak. Virtio ya da GIC için henüz “çalışıyor” iddiası yok.
Çekirdek aşamalarına bak