31 lines
1.6 KiB
Markdown
31 lines
1.6 KiB
Markdown
# 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+.
|