解读:Android对RISC-V的支持并未放弃,而是在更快速地迭代(以至于GKI组件暂时跟不上了)

描述

2024430日早晨,一则关于「什么情况?谷歌Android停止支持RISC-V了?」内容的新闻引起了许多RISC-V生态伙伴的关注。作为 RISC-V 国际基金会大使(RISC-V Ambassador)和全球首批 AOSP RISC-V 移植公开项目的发起人之一,我认为有必要做一次及时、准确的解读和澄清。阅读本文仅需5分钟。
 

第一个信息点:有误的报道来自于哪里?

 

 

国内目前已经有多篇报道,例如我看到的是这一篇报道。文章内容来自于英文世界网站 Androidauthority.com(第三方网站,非Google公司运营)的一篇新闻报道,作者是 Mishaal Rahman,标题是《RISC-V support in Android just got a big setback[1]。国内媒体的标题很有可能来自于对原标题的直译和夸大。

 

 

第二个信息点:英文原文说了什么?

 

 

英文原文也有标题党之嫌。在正文中明确提到了Google的发言人表示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 由于迭代速度很快,我们还没有准备好为所有供应商提供单一支持的映像。 这个特定的补丁系列从 Android 通用内核映像 (GKI) 中删除了 RISC-V 支持。” 而有关谷歌Android停止RISC-V支持的说法是英文原文作者在援引Google发言人的正式回复之前,做的个人猜测。原文段落是:

 

 

Our initial interpretation of these patches was that Google was preparing to kill off RISC-V support in Android since that was the most obvious conclusion. However, a spokesperson for Google told us this:

 

 

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).

 

 

由此可见,这是一次英文世界的快讯翻译到中文媒体的乌龙事件。

 

 

第三个信息点:ACKGKI是什么?有多重要?

 

 

ACK全称 Android Common Kernel,是 Google  AOSP 项目中维护的内核,用于存放一些 Linux Kernel 上游(upstream)尚未合并的补丁和一些仅用于 AOSP 从而不会被上游合并的补丁。每个安卓手机厂商都有自己的厂商内核,根据自家厂家需要,从ACKupstream获取代码,再打上自家的BSP补丁和安全补丁,最后分发到客户的手机里。

 

 

GKI全称General Kernel Image,是谷歌尝试解决数量众多的Android手机制造商的内核碎片化问题进行的统一化尝试。这项工程尝试对厂商的内核发布流程进行重构,将BSP部分跟内核公共部分分离。这是个美好的愿望,但是工作量还是蛮大的。

 

 

现在RISC-V的安卓设备厂商都还处于起步阶段,软件生态富有多样性,各家厂商普遍在自身维护的内核仓库中进行适配。当市面上有足够多的 RISC-V Android 设备之后,相信GKI会被重新提上日程。

 

 

第四个信息点:Android / AOSP 对于 RISC-V 的支持如何?

 

 

谷歌在战略上高度重视RISC-V,并正在将RISC-V作为一级支持架构(跟Arm64平级)进行支持。最新的进展可以参考Android团队工程总监 Lars Bergstrom20236RISC-V欧洲峰会的演讲:

 

 

Lars Bergstrom, Google - Android on RISC-V: Progress and Updates

 

 

 

第五个信息点:国内和全球的 AOSP RISC-V 进展如何?

 

 

阿里巴巴达摩院玄铁团队在 AOSP RISC-V 项目上有着巨大的开源贡献,并且是第一个(20211月)在RISC-V设备上运行起Android图形界面的团队。

 

 

中国科学院软件研究所是第一批以开源公开协作方式进行AOSP RISC-V移植的团队,并在202011月率先完成了AOSP RISC-VQEMU 上的最小移植。

 

 

谷歌在2022年开始公开地宣布对RISC-V的长期战略支持,并陆续发布了一系列重要组件的支持更新。最近一个月在NDK组件发布中包含了对RV64的原生支持。

 

 

AOSP目前已经可以运行在 SiFiveAndesXuanTieStarFive等众多RISC-V厂商的设备上,部分已经形成了解决方案。

 

 

高通与谷歌达成合作,有可能会率先在智能手表等穿戴设备上实现RISC-V+Android量产。

 

 

RISC-V公共内核方面,PLCT实验室在(几乎)同一天宣布了RVLK内核小队的成立:PLCT实验室成立Linux Kernel 小队,为 RISC-V 厂商提供6.6内核公共基础设施;同步开放6名开源实习岗位

 

 

结论:

这是一起翻译乌龙事件。警报解除。同时这也从另一方面说明了 RISC-V 现在无论在中文媒体还是英文媒体界都有着极高的热度。‍‍‍‍‍‍‍‍‍‍‍‍‍‍RISC-V 生态正在进入前所未有的爆炸式增长的初期阶段。

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分