作为一种新兴的开源指令集架构, RISC-V得到了全球学术界、产业界的支持,在全球范围内的影响力和吸引力日益凸显。但最新消息表示:“Google 已经决定停止参与 RISC-V 的游戏”。
事情的起因是近日,Google 的高级软件工程师、Android 系统团队的领导者还负责 Android 的 Linux 内核分支的Matthias Männich向 Android 开源项目(AOSP)提交了一系列补丁,这些补丁中包含了删除 ACK(Android Common Kernel,Android 通用内核)对 risc64 的支持。
随着这一更改,AOSP 跟踪器上的描述也指出,对 RISC64 GKI(通用内核映像)内核的支持已经停止。此外,RISC-V 内核支持、RISC-V 内核构建支持和 RISC-V 模拟器支持也都被删除了。
这个行为立即在科技社区中引发了争议,有网友认为“Google 已经决定停止参与 RISC-V 的游戏”,但事实真的是这样吗?
Google回应
首先,ACK 是 Google 为了统一 Android 设备内核而创建的项目。在过去,Android 设备制造商常常根据自己的硬件和软件需求对 Linux 内核进行定制,这导致了设备间的兼容性问题以及安全漏洞。为了解决这个问题,Google 创建了 ACK,它是一个统一的、可扩展的 Linux 内核版本,旨在支持 Android 设备的开发和生产。通过 ACK,Google 试图减少设备制造商的内核定制工作,以提高设备的稳定性、性能和安全性。
其次,GKI 是 Google 为了进一步解决内核碎片化问题而推出的项目。它通过统一核心内核并将 SoC(系统级芯片)和板级支持从核心内核移至可加载模块中,实现了内核的统一。GKI 内核为内核模块提供了稳定的内核模块接口 (KMI),使得模块和内核可以独立进行更新。这意味着设备制造商可以在不改变核心内核的情况下,更新或替换特定的内核模块,从而提高了设备的可维护性和灵活性。
上文提到,Matthias Männich在 AOSP 项目中提交了一个关于“移除 ACK 对 risc64 的支持”的补丁。这个补丁删除了对 RISC-V 内核支持、RISC-V 内核构建支持和 RISC-V 模拟器支持。由于 Google 目前只认证使用 ACK 分支构建的 GKI 内核的 Android 版本,这意味着任何希望现在就编译 RISC-V 版本的 Android 公司都需要创建和维护自己的 Linux 分支,并打上必要的 ACK 和 RISC-V 补丁,换而言之,我们可能不会很快在 RISC-V 硬件上看到经过认证的 Android 版本。
Google 对此的解释是,虽然 ACK 已经删除了对 RISC-V 的支持,但这并不意味着 Android 系统将停止支持 RISC-V。据 Google 发言人表示,移动操作系统未来将继续支持 RISC-V。由于 ISA 技术的"快速迭代",Android 似乎还没有准备好为所有 Android 供应商提供单一的支持内核映像。因此,他们决定从 Android Generic Kernel Image(GKI)中移除了支持 RISC-V 的相关补丁。
引发热议,将产生什么影响?
Google 的这一举措引发了众多用户的热议。有网友评论道:“支持额外的架构并非免费,特别是在开发人员大量裁员的时代,成本问题显得尤为重要。”事实上,就在不久前,Google 突然解散了整个 Python 基础团队,同时 Flutter 等团队也受到了影响。
此外,有人猜测,由于国际竞争环境日益复杂,Google 的这一举措可能受到了政府政策的影响,意在减缓中国芯片制造业的增长。
还有 Twitter 用户指出:“对于嵌入式行业而言,Google 的这一举措可能会增加 BOM 成本,因为 RISC-V 处理器的价格远高于 ARM 处理器。长期来看,这可能导致 ARM 处理器价格上涨。另一个问题是 RIAC-V 版本分叉受阻,可能会延迟安全补丁的发布。”
而一位名为 enh 的 Google 工程师在 RISC-V 邮件列表中分享了内部消息:“事实上,我们在 AOSP 中对 Android/riscv64 的支持没有任何变化。我们暂时停止了 ACK/GKI 版本的构建,并正在努力过渡到由我们这些开发 Android/riscv64 的工作人员维护的内核。然而,不幸的是,在我们的修改准备就绪之前,GKI 的修改就已经发布了。请注意,‘non-GKI’内核在所有意图和目的上仍将是 ACK/GKI 内核,旨在让 Android/riscv64 设备使用 GKI 内核。但由于维护一个正式的 GKI 内核成本较高,我们暂时去掉了相关标识。”
换而言之,尽管Google目前认为RISC-V值得在Android系统中得到大力支持,但他们并不认为RISC-V已经准备好进入其黄金发展时期。
值得一提的是,5 月 1 日,该补丁审核流程通过,成功合并了 android15-6.6 和 android-mainline 分支。
Google向市场保证,它不会完全扼杀Android系统对 RISC-V 的支持,但将该架构推出 AOSP 意味着这一前景广阔的芯片标准的最终商业开发所需的时间将远远超过预期。与此同时,RISC-V 社区正在制定启动和运行时服务规范,为设备发现、系统管理和其他基本系统操作建立一个可互操作的操作系统平台。
尽管 Google 在 Android 中对 RISC-V 的支持并未完全取消,但众所周知,要使 Android 完全支持 RISC-V,仍有许多工作尚待完成。因此即便在准备充分的情况下,Google 也需要重新投入工作,以在内核中添加对 RISC-V 的支持。
https://android-review.googlesource.com/q/topic:%22ack_riscv64_turndown%22