

Android 17,在 RISC-V 芯片上开机了。
进迭时空携手开源工程公司 BayLibre,在 RISC-V 软件生态联盟(RISE)的全额资助与支持下,正式将 Android 开源项目(AOSP)移植到进迭时空 K3 芯片,首次将 Android 17 运行于 RVA23 硬件平台之上。
现在,你可以用公开源码,自己编译、烧录、运行一套完整的 Android 17 系统。

K3 Android 17 真机运行
Live Demo Videos
在 K3 Pico-ITX 上,冷启动到 Launcher 约 26 秒;桌面触控顺滑,刷新稳定在 60 FPS;WebView 页面加载与滚动流畅;内置 GPU 加速下,3D 游戏可以畅快运行。

站在 K1 的肩膀上
Building on the K1
K3 的移植不是从零开始。BayLibre 此前已在 K1 SoC 上完成 AOSP 的首次点亮,K3 直接继承了这段积累,把在 RISC-V 上适配 Android 的经验延续下来,显著加快了适配进度。
Android 与 RISC-V 的演进之路
The Road to Android on RISC-V
Android 跑上 RISC-V,是生态数年合力的结果。RVA23 的到来让 ART 运行时、Bionic、多媒体、安全与图形栈有了稳定的硬件契约:对芯片厂商,一次适配可以跨 SoC 复用;对应用开发者,NDK 与应用可以按 ABI 分发,兼容成本大幅下降。

开源优先
Open Source First
整个开发过程坚持开源路线。最典型的例子是图形:团队没有依赖闭源的 GPU 驱动开发套件(DDK),而是采用 Mesa,并针对 K3 做了调优,实现流畅渲染。
内核同样是“上游优先”:K3 的 Android 移植直接基于主线(upstream)Linux 内核,这意味着 Android 不必依赖游离于主线之外的私有内核,可维护性与长期演进性都更好,也更容易被其他团队复用。
K3 Android 17 适配的核心看点
Highlights of the Android 17 Port
“
Highlight 1 :RVA23 带来的原生性能优化
RVA23 强制要求 Vector 1.0、标量/向量加密扩展(Zk*)、缓存管理与原子指令等。在同一颗 K3 上对比扩展关闭与开启:加密与向量计算负载获得数量级提升。
测试项 / Test | 扩展关闭 / Extensions off | 扩展开启 / Extensions on | 变化 / Change |
|---|---|---|---|
AES-256-GCM 加密,单核 / AES-256-GCM, 1 core | 58 MB/s | 1.93 GB/s | ×33 |
AES-256-GCM 加密,8 核 / AES-256-GCM, 8 cores | 0.46 GB/s | 15.5 GB/s | ×33 |
INT8 矩阵乘,单核 / INT8 matmul, 1 core | 1.89 GOPS | 3.46 GOPS | ×1.8 |
INT8 矩阵乘,8 核 / INT8 matmul, 8 cores | 14.8 GOPS | 26.8 GOPS | ×1.8 |
“
Highlight 2 :开源 Mesa 3D 优化的图形提升
图形栈选用社区维护的 Mesa 开源驱动(而非闭源 DDK),并针对 K3 的 GPU 后端做专项调优。优化前后在同一块 K3 上对比,图形与界面流畅度提升显著。
测试项 / Test | 优化前 Mesa / Mesa before tuning | 调优后 Mesa(Release)/ Tuned Mesa (release) | 变化 / Change |
|---|---|---|---|
GLMark2 总分 ↑ / GLMark2 score | 144 | 199 | +38% |
界面滚动帧时间 p50 ↓ / UI scroll frame time p50 | 13.5 ms | 8.3 ms | −39% |
Launcher 切换延迟 p95 ↓ / Launcher transition p95 | 133.5 ms | 10.8 ms | −92% |
Vulkan instancing 帧率 ↑ / Vulkan instancing FPS | 14.0 FPS | 57.9 FPS | ×4.1 |
“
Highlight 3 :WebView 性能优化
Android 的网页渲染依赖系统 WebView(基于 Chromium)。团队针对 RISC-V 后端做了专项优化:V8 引擎利用 RVA23 的向量扩展加速 JavaScript 执行,并调优渲染与合成路径。实测首屏渲染与页面滚动两项提升明显。
测试项 / Test | rv64gc 构建 / rv64gc build | rva23u64 构建 / rva23u64 build | 变化 / Change |
|---|---|---|---|
首屏渲染时间(kernel.org)↓ / First contentful paint (kernel.org) | 0.57 s | 0.39 s | −31% |
页面滚动帧率 ↑ / Scroll FPS | 14.8 FPS | 20.1 FPS | +36% |
代码开放,欢迎共建
Open Code, Open Collaboration
全部源码将公开托管在 RISE GitHub 仓库。开发者可以自行拉取并编译 K3 AOSP 镜像、烧录到开发板,复现上面每一条验证结果。具体请参考入口仓库 android_manifest 的使用说明。
仓库地址:
https://github.com/riseproject-dev/android_manifestK3 Android 17 SDK 源码获取方式:
repo init -u https://github.com/riseproject-dev/android_manifest.git \-b refs/tags/android-17-v1.0 -m default.xml && \repo sync
注:仓库地址与具体命令以正式发布页为准,以上为示意。
为什么是里程碑
Why This Is a Milestone
对 RISC-V 软件生态,K3 跑通 Android 17 意味着三件事:
对 RISC-V 生态:主流移动操作系统首次跑在应用级规范(RVA23)的 RISC-V SoC 上,实现了从无到可用的跨越。
对 Android 生态:Android 的跨架构能力(Arm / x86 / RISC-V)得到实证,RISC-V 成为新的选择。
对开发者和产业:源码开放、标准开放,任何人都能基于 K3 构建、定制 Android on RISC-V 方案,生态共建由此开始。
这是一次开放的协作。Android on RISC-V 的软件栈仍有大量工作要做——从图形与多媒体优化,到外设驱动、系统稳定性与性能调优。我们欢迎更多开发者、厂商与社区成员加入。
致谢
Acknowledgments
特别感谢 RISE 对这项工作的支持和资助,感谢 BayLibre 在移植工程上的深度合作和高质量的开发工作,也感谢所有长期推动 Android on RISC-V 的开发者与社区成员 —— 是你们的持续投入,让 Android 在开放标准的硬件上真正跑了起来。


点击下方图标,关注进迭时空 SpacemiT 资讯平台
▼











