Files

1.6 KiB

Bootchain Lumia 550 (MSM8909, 32-bit, eMMC)

PBL ROM 0x00100000 [immutable] -> SBL1 (eMMC User LBA 32768) -> QSEE/TZ + RPM -> UEFI (Microsoft) -> BootMgr/FlashApp -> MainOS
                                                              EDL при ошибке: 05C6:9008 Sahara

PBL

  • Адрес: 0x00100000, aarch32. НЕ 0xFC010000 (это 64-бит 8996+).
  • TCSR_BOOT_MISC_DETECT 0x193D100 bit0 = EDL cookie.
  • IMEM 0x08600000 4K: mem_dump 0x10, restart_reason 0x65c, boot_stats 0x6b0, diag_dload 0xc8.
  • Грузит SBL1 в L2 TCM + RPM CodeRAM, сверяет по OEM_PK_HASH (QFPROM).
  • WIP: PBL-stub скипает проверку (оригинал упадет без QFPROM из дампа).

SBL1 (НЕ XBL!)

  • 8909 = старый SBL1, не XBL_SEC/XBL_Loader (те для Kryo/UFS).
  • Инит: buses, DDR 0x80000000 1GB, clocks, CDT, PMIC, USB, thermal.
  • Грузит: QSEE -> RPM FW -> APPSBL(UEFI) в DDR. Поддержка RAM dump по Sahara/USB.
  • LBA SBL1 ~32768, UEFI ~45056, RPM ~53248 (уточнить ffureader из orig FFU).

UEFI (Microsoft)

  • FlashApp/BootMgr/FFULoader.efi, PlatformID Microsoft.MSM8909.*.
  • Secure FFU bitmap 0019: sync v1 + async v1/v3.
  • BCD: testsigning/flightsigning (фикс BSOD после unlock).
  • DPP -> Windows\DPP копирование.

Несостыковки (честно)

  1. virt-машина не подходит (RAM 0x40000000 vs 0x80000000) — нужна saimaa-машина.
  2. Оригинал SBL/UEFI требует QFPROM/PK_HASH из живого дампа.
  3. ABL/LinuxLoader тут нет — не таскать из 835+.