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.
24 lines
1.6 KiB
Markdown
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
|