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

1.6 KiB

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