S16 · SOURCE-BOUND GATE EVIDENCE
RPi5 düzeltilmiş imajla BOOT4 MMU=ON fiziksel PASS verdi
Operations komutu/kapı ailesi → gerçek repository yürütme sözleşmesi Bu sayfa yalnız S16 kapısına aittir; komşu kapıların kaynakları bu kabulün içine katılmaz.
S16Komut / fiziksel sözleşmeOperations id exactsource SHA exact
operation: rpi5-physical-boot4-pass
script/Makefile/config · Operations · 2 exact excerpt
sequence-bound=true · implementation-bound=false
01 · Yürütme sözleşmesi
Gerçek script / Makefile / config kaynağı
tam Make hedefiL6209–L6223
Makefile::flash-rpi5
flash-rpi5: image-rpi5 verify-sd-volume-rpi5
cp "$(RPI5_IMG)" "$(SD_MOUNT)/aselsanos-rpi5.img"
cp "$(RPI5_PACKAGE_DTB)" "$(SD_MOUNT)/bcm2712-rpi-5-b.dtb"
cp "$(RPI5_PACKAGE_CONFIG)" "$(SD_MOUNT)/config.txt"
cp "$(RPI5_SUMS)" "$(SD_MOUNT)/SHA256SUMS"
@cd "$(SD_MOUNT)" && shasum -a 256 -c SHA256SUMS
sync
@echo ""
@echo "✅ Kart kökü:"
@ls -lh "$(SD_MOUNT)/aselsanos-rpi5.img" "$(SD_MOUNT)/bcm2712-rpi-5-b.dtb" \
"$(SD_MOUNT)/config.txt" "$(SD_MOUNT)/SHA256SUMS"
@echo ""
@echo "Şimdi: kartı güvenle çıkar, Pi 5'e tak, Debug Probe UART10, 27W güç."
@echo "Beklenen terminal: ASELSAN/BOOT0 BCM2712 … ASELSAN/BOOT8F HANDOFF=POST_BOOT8E SOURCE=CPU0 TARGET=CPU1"
@echo "Başarılı UART'ta G8FERR, panic ve unknown IRQ bulunmamalı."snippet sha256: c74cbc3b3168…file sha256: a8d6a7830268…
02 · Kapı kimlik kaydı
Operations sıra, kimlik ve başlık bağı
tam Operations kaydıL34926–L34954
website/src/lib/operations.ts::rpi5-physical-boot4-pass
{
id: "rpi5-physical-boot4-pass",
date: "2026-08-20",
sequence: 16,
status: "passed",
title: "RPi5 düzeltilmiş imajla BOOT4 MMU=ON fiziksel PASS verdi",
summary:
"0x80000 linker/config sözleşmeli paket microSD'ye yeniden yazıldı ve gerçek Raspberry Pi 5'te Debug Probe UART10 ile yeniden çalıştırıldı. Firmware imajı doğrudan 0x80000'a yükledi; kernel BOOT0–BOOT4 zincirini tamamlayıp MMU'yu etkinleştirdi.",
evidence: [
"Karttaki aselsanos-rpi5.img SHA-256 değeri 7745dc810e468c313863dc9494dd546c4e7e81f90a3b089786dc9d84b8cbeb5f olarak build ile eşleşti; imaj, DTB ve 501 baytlık config.txt byte-for-byte aynıydı ve manifest 3/3 OK verdi.",
"Firmware kaydı headersız aselsanos-rpi5.img payload'ını bu kez yeniden taşıma olmadan doğrudan 0x80000 ofsetine yükledi.",
"Fiziksel UART10 kaydı ASELSAN/BOOT0 BCM2712, ASELSAN/BOOT1 CurrentEL=2, ASELSAN/BOOT2 EL1 ve ASELSAN/BOOT3 DTB=OK satırlarını sırayla verdi.",
"Erken vektör ve linker bölgeleri doğru runtime adreslerindeydi: VBAR=0x80800; text 0x80000..0x8d000, bss 0x97000..0x10ab000 ve stack_top=0x10bb000.",
"Low RAM ve 40-bit UART10 identity mapping kontrolleri geçti; MMU etkinleştirildi ve ASELSAN/BOOT4 MMU=ON satırı gözlendi.",
"Önceki 'Early page table pool exhausted (M2.4.2)' panic'i aynı fiziksel retestte tekrarlanmadı.",
"Doğrulama sonrasında microSD sync edildi ve aygıt güvenle çıkarıldı.",
],
commands: [
"make flash-rpi5 SD_DISK=/dev/disk4 SD_MOUNT=/Volumes/ASELSANBOOT",
"cd /Volumes/ASELSANBOOT && shasum -a 256 -c SHA256SUMS",
"screen /dev/cu.usbmodem214402 115200",
"diskutil eject /dev/disk4",
],
limitations: [
"Bu fiziksel BOOT4 artefact'ı BOOT4'ten sonra bilinçli olarak WFI döngüsünde bekler; bu sessizlik hata değildir.",
"Bu kayıtta BCM2712 GIC, timer, scheduler ve userspace fiziksel olarak çalıştırılmadı; daha sonra hazırlanan hedefli GIC/timer paketi sıra 17'de ayrı tutulur.",
"Hash ve byte eşleşmesi bütünlük kanıtıdır; imzalı boot veya kaynak authenticity garantisi değildir.",
],
},snippet sha256: 7967966ad1d2…file sha256: 9726dbf00f84…
Kayıtlı yürütme/kanıt komutu
make flash-rpi5 SD_DISK=/dev/disk4 SD_MOUNT=/Volumes/ASELSANBOOTRegistry schema v5 · generator
website/scripts/generate-code-gates.mjs · Tam SHA-256: 3050638b71a684d8f8f947a8a6faa237a17fa8db5dc0db04fb207b668b462af9