# 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