RISC-V 突然从 Android 通用内核中消失,原因尚不完全清楚。
谷歌 Android 系统上游 ——AOSP 最近的一系列补丁删除了 Android 通用内核对 RISC-V 架构的支持。Android 通用内核也就是 Common Android Kernel,也被称为 AOSP 通用内核或 ACK。
由于 ACK 删除了对 RISC-V 的支持(包括 RISC-V 内核支持、RISC-V 内核构建支持和 RISC-V 模拟器支持),任何公司或机构如果希望编译支持 RISC-V 的 Android 构建,他们需要创建和维护自己的 Linux 分支,并打上必要的 ACK 和 RISC-V 补丁。
虽然 SoC 制造商和 OEM 通常会针对自己的需求深度调整 Android,但为完整架构添加支持却很少见。
鉴于谷歌目前只认证使用 ACK 分支构建的 GKI 内核的 Android 版本,这意味着我们可能无法很快在 RISC-V 硬件上看到经过认证的 Android 版本。
简单来说,使用下一版本 GKI 的 Android 操作系统实现将无法在开箱即用的 RISC-V 芯片上运行
尽管 Android 通用内核删除了 RISC-V 支持,但谷歌表示 Android 仍将继续支持 RISC-V,但当前还没有准备好为所有厂商提供单一支持的镜像。
谷歌发言人对媒体的回应原文如下:
Android will continue to support RISC-V. Due to the rapid rate of iteration, we are not ready to provide a single supported image for all vendors.

This particular series of patches removes RISC-V support from the Android Generic Kernel Image (GKI).
Android 系统将继续支持 RISC-V。由于(ISA,指令集架构)迭代速度很快,我们还没有准备好为所有供应商提供统一支持的镜像。

我们已经从 Android Generic Kernel Image(GKI)中移除了支持 RISC-V 的相关补丁。
如果按官方说法,谷歌做出此决策是为了规避 RISC-V 技术的快速迭代速度而产生的 “碎片化” 趋势。虽然不在通用内核提供支持,但用户可以自行编译。
但不管怎么说,谷歌的这个决策确实十分突然且令人费解。因为去年谷歌才表达了积极支持 RISC-V 的决心——希望 RISC-V 成为 Android 支持的 “一级” 架构平台
事实上,在谷歌从 Android 通用内核删除 RISC-V 支持的前几天,美国就发布了一项声明:
具体内容为美国商务部表示它正在评估中国使用 RISC-V 芯片技术对美国国家安全的影响,以及是否采取适当行动解决任何潜在的问题。
所以从时间线来看,美国刚有限制中国使用 RISC-V 芯片的苗头,谷歌后脚就从 Android 通用内核删除了 RISC-V 支持——这通操作很难不让人对谷歌产生质疑。
但 RISC-V 毕竟是开源免专利芯片技术,虽然最初由美国研究人员开发,但数年前负责 RISC-V 技术的非盈利组织将其总部从美国迁移到了欧洲的瑞士,因此限制中国使用 RISC-V 技术基本上不太可能。
因此有观点认为,谷歌这波操作是在给鸿蒙助攻。毕竟鸿蒙早已踏上积极支持 RISC-V 的征途。
根据相关报道,不仅是鸿蒙系统兼容 RISC-V 架构,同时华为自己也开发了 RISC-V 系统和 RISC-V 开发板。
延伸阅读:
Reference
https://www.androidauthority.com/android-drop-risc-v-kernel-3438330/

https://android-review.googlesource.com/c/kernel/common/+/3061965

https://www.techspot.com/news/102843-google-removed-risc-v-architecture-support-android-kernel.html

https://www.oschina.net/news/289272/us-china-risc-v-risk

https://www.oschina.net/news/260839/us-china-tech-war-risc-v

https://www.hisilicon.com/cn/products/MCU/A2MCU/motor-control/Hi3065H
END
继续阅读
阅读原文