packages/chip/docs/toolchain/android-rva23-prebuilts.md
Google removed RISC-V from the Android Common Kernel as primary branch in April 2024, then reinstated RVA23 RISC-V as Tier 1 late 2025. As of 2026-05-19 there is no single AOSP RISC-V branch with stable Tier 1 CTS that is safe to pin for an open dev-board project.
Pinning the AOSP RISC-V branch SHA is mandatory before any Android boot
claim can be made. Without a SHA, every "Android RISC-V" build is at the
mercy of the floating master and reproducibility breaks.
| Surface | Source | Pin target |
|---|---|---|
| AOSP RISC-V system image | AOSP master or android-15.0.0_r*-riscv64 | branch SHA via compiler/aosp/manifest.xml |
| NDK RISC-V (RVA23U64) | android-ndk-rXX-linux.zip | NDK release tarball + SHA-256 |
| Bionic libc RVA23 | bundled with AOSP | implicit (via AOSP pin) |
| ART RISC-V backend | art/runtime in AOSP | implicit (via AOSP pin) |
gcc-riscv64-linux-gnu glibc cross | Ubuntu apt | recorded in Dockerfile apt manifest |
compiler/aosp/manifest.xml holds the
pinned-but-empty placeholder. The revision attribute is
TODO_PIN_AOSP_RISCV_BRANCH_SHA and the project list is empty by intent:
either a real SHA lives there with the full project list, or the gate
fails closed.
BLOCKED. Refresh procedure once Google stabilizes:
android-15.0.0_r4-riscv64).repo init -u https://android.googlesource.com/platform/manifest -b <branch>.<project sha1=...> entries in
compiler/aosp/manifest.xml.docs/evidence/compiler/android-rva23-prebuilts.yaml.docs/evidence/compiler/aosp-branch-pin.yaml
with verification commands and remove the BLOCKED status.docs/evidence/compiler/aosp-branch-pin.yaml
fails closed until a stable branch SHA is committed.
docs/toolchain/llvm-trunk-pin.md.docs/toolchain/iree-eliza-npu.md.docs/toolchain/reproducibility.md.