ASELSANMicrokernel
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 hedefiL5988–L6002
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: c74cbc3b3168file sha256: 7308784eb395
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: 7967966ad1d2file sha256: 9726dbf00f84
Kayıtlı yürütme/kanıt komutu
make flash-rpi5 SD_DISK=/dev/disk4 SD_MOUNT=/Volumes/ASELSANBOOT
Registry schema v5 · generator website/scripts/generate-code-gates.mjs · Tam SHA-256: 91d38c7b6222f0b4c117be786454853543da55a160e543d9b951057cc20dcc06