Session 11 — 2026-03-23c — ABL Build Environment & v1.0

Session 11 — 2026-03-23c

FieldValue
Date2026-03-23
Phase03a — Custom UEFI ABL
Duration~2 h

What Happened

  • Cloned Qualcomm ABL source tree: LA.UM.7.2.c25 (the SDM636 branch used by Onyx)
  • Built Docker-based build environment with correct NDK/GCC toolchain
  • First successful ABL compilation — v1.0 binary produced
  • Signed with qtestsign -v 5 — critical: -v 3 (default) produces a hash segment silently rejected by XBL on SDM636
  • Phase directory renamed: 10-custom-abl.md03a-custom-abl.md, TWRP phase 0303b

Key Findings

qtestsign -v 5 is mandatory

SDM636 XBL requires signing version 5. The default -v 3 is accepted without error by qtestsign but the resulting ELF is silently rejected by XBL at boot — device drops straight to EDL 9008 with no diagnostic output. The tools/abl-build script enforces -v 5 automatically; never sign manually.

Artifacts

ArtifactNotes
builds/abl/abl-v1.0.elfFirst compiled ABL; untested on device (EDL cable not yet arrived)

Next Step

EDL cable ordered — arrival awaited before v1.0 can be flashed and tested.

More posts