Files
lumia-emulator/docs/emmc.md
T

27 lines
1.6 KiB
Markdown

# eMMC 8GB 4.5 — Lumia 550
## Геометрия QEMU
`emmc.img = Boot1 + Boot2 + RPMB + User` конкатенацией.
- Boot1/Boot2 одинаковые, кратно 128K. Берем 4M (пустые нули — Lumia грузится из User).
- RPMB 4M (под UEFI_RT_NV_RPMB, ключ через auth-key, в QEMU не persists).
- User ~7456M: вся GPT на 40 разделов.
- Подключение: sdhci platform 0x07824000 8bit (НЕ pci!), сектор 512, EXT_CSD REV 5.
- SDC2 0x07864000 4bit — microSD до 200GB, пустая.
## GPT 40 (Type-GUID фиксированы, Unique — на устройство, LBA — из ffureader!)
DPP, MODEM_FSG/FS1/FS2/FSC, DDR, SEC, APDP, MSADP/DPO/LogFS, SSD 16K,
BACKUP_BS_NV, UEFI_BS_NV/RT_NV(+RPMB), LIMITS, SBL1, PMIC, DBI, UEFI ~2.5M,
RPM, HYP, TZ, WINSECAPP, TZAPPS, BACKUP_*, PLAT 8M (pconf.bin!),
EFIESP 64M FAT, MMOS ~80M, MainOS ~2-3G NTFS, Data остаток NTFS.
## Brick-механика (фича!)
- dd поверх DPP/MODEM_FSG/FS1/FS2/SSD/UEFI_*NV/PLAT/SBL1 = труп + потеря IMEI.
- DPP чужой не шить никогда. Снэпшоты только ручные.
- Восстановление: 9008 + MPRG8909_fh.ede + RM1127_fh.edp + orig FFU.
## Boot1/2 логика (открытый вопрос)
- QEMU умеет PART_CONFIG 0/1/2/7 + BOOT_ACK + bootbus.
- У 550 почти наверняка BOOT_ENABLE=7 (User) или 0, Boot1/2 пустые.
- Нужен `mmc extcsd read` + `getstorageinfo` из живого тела для 1:1.
- До этого: Boot1/2 = нули, WIP-заглушка.