谷歌:正在完善 Android 中的 RISC-V 支持

谷歌曾在 2022 年 11 月的 RISC-V 峰会上宣布已开始接受 RISC-V 补丁。一年后的现在,该公司则表示其正在完善 Android 中对 RISC-V 的支持。“我们的最新更新是,现在我们不仅接受补丁,而且还开始在 Android 中成熟地支持 RISC-V。”

负责 Android 平台编程语言的 Lars Bergstrom 和负责低级操作系统的 Greg Simon 在博客中表示,他们已经确定了一组关键的扩展(包括 rva22 配置文件和矢量/加密扩展),以确保运行 RISC-V 的 CPU 具有高性能。

开发人员现在可以在自己的计算机上构建、测试和运行对 RISC-V 的 Android 支持。可以使用 Cuttlefish 虚拟设备支持:

然后可以使用 vncviewer 连接到正在运行的设备并进行交互。

目前,这些补丁将支持构建和运行基本的 Android 开源项目体验,但尚未完全优化。例如,针对 Android Runtime (ART) 的完全优化后端工作仍在进行中。此外,AOSP、外部项目和编译器还没有生成经过全面优化的精简代码,这些代码也没有利用最新批准的扩展(如向量扩展)。但谷歌方面表示,他们相信该平台已经为实验和协作做好了准备。

展望未来,该公司的目标是在今年年底最终确定 NDK ABI,以及在 Android 的公共 CI 上提供金丝雀构建;同时提供 x86-64 和 ARM64 上的 RISC-V,以便在主机上更轻松地测试 riscv64 Android 应用程序。

到 2024 年,他们则计划推出公开可用的模拟器;具有完整的功能集,可以测试各种设备外形尺寸的应用程序。“正如我们最近与高通公司合作宣布的那样,我们预计可穿戴设备将成为第一个可用的形式因素”。本月早些时候,高通曾宣布正在与谷歌合作开发RISC-V Wear OS 芯片。

不仅限于 Android 操作系统,谷歌方面还透露其正在与社区和 RISE(RISC-V 软件生态系统)积极合作。并表示,接下来将继续并扩大对 RISC-V International 的投资。“Android 对 RISC-V 的支持依赖于从工具链到基本支持库的广泛贡献。我们非常感谢无数项目为支持 RISC-V 构建配置和高质量实施所做的不懈努力。”

RISE 项目的成立旨在为运行高级操作系统的高性能、高能效 RISC-V 处理器内核提供一种加速软件可用性的方法,不仅包括 Android,还包括 Linux 和其他操作系统,涉及高性能计算等多个应用领域。RISE 项目的成员包括 Andes、谷歌、英特尔、Imagination Technologies、联发科、英伟达、高通技术、红帽、Rivos、三星、SiFive、T-Head 和 Ventana。

有兴趣为 Android 中的 RISC-V 支持做出贡献的开发人员可以在 GitHub 上找到有关构建和测试的详细信息。谷歌鼓励开发者社区的参与,以进一步增强该平台。