uzbek-plus/lk2nd-build/WRITE-PLAN.md
q 105bef466a Project Aurora: mainline ARM64 Linux on JZ08AU (MSM8916) LTE modem
Sanitized research log, build/reproducibility docs, DTS, kernel configs,
patches, initramfs sources, bootchain migration plans and test logs.
B5 direct boot PASS; B6 modem lifecycle in progress.
No dumps, NV/EFS, vendor firmware or device identifiers included.
2026-09-30 17:23:18 +03:00

24 lines
1.6 KiB
Markdown

# Aurora: lk2nd -> recovery — write plan (NOT EXECUTED; requires explicit user approval)
All commands on 480s: cd ~/doc/modem/jz08-aurora ; mkdir -p logs/lk2nd-write
L=firehose/007050e100000000_394a2e47cf830150_fhprg_peek.bin # sha256 53f19350...5aca
## 0. Pre-check (read-only; uploads loader over fresh Sahara, then prints GPT)
edl --loader=$L printgpt 2>&1 | tee logs/lk2nd-write/00-printgpt.log
# must show: recovery: Offset 0x000000004918c000, Length 0x0000000001000000
## A. WRITE (recovery only)
edl --loader=$L w recovery lk2nd/recovery-lk2nd-16MiB.img 2>&1 | tee logs/lk2nd-write/01-write.log
## B. READBACK
edl --loader=$L r recovery logs/lk2nd-write/recovery-after-lk2nd-write.bin 2>&1 | tee logs/lk2nd-write/02-readback.log
## C. VERIFY (expect 0dfa60a03a742ab2bf9f6e91e3887142cb7a0af2dd37c6373f7942703cd011e1, cmp silent)
sha256sum lk2nd/recovery-lk2nd-16MiB.img logs/lk2nd-write/recovery-after-lk2nd-write.bin
cmp lk2nd/recovery-lk2nd-16MiB.img logs/lk2nd-write/recovery-after-lk2nd-write.bin && echo READBACK_MATCH
# If mismatch: STOP, stay in EDL, do not reboot, do not write anything else.
## D. ROLLBACK (only if needed)
edl --loader=$L w recovery partitions/recovery.bin 2>&1 | tee logs/lk2nd-write/90-rollback-write.log
edl --loader=$L r recovery logs/lk2nd-write/recovery-after-rollback.bin 2>&1 | tee logs/lk2nd-write/91-rollback-readback.log
sha256sum logs/lk2nd-write/recovery-after-rollback.bin # expect 0be90bc42efb0eae2e5376fef2c2786d68c614f679f6e214102a92b196b3a43d
cmp partitions/recovery.bin logs/lk2nd-write/recovery-after-rollback.bin && echo ROLLBACK_MATCH