电子发烧友网报道(文/周凯扬)我们看到随着更多RISC-V内核具备运行Linux系统的高性能,加之开源社区的不懈努力,RISC-V对于各种Linux发行版系统的支持已经越来越完善,RISC-V的平板、笔记本、SBC也陆续推出。然而在安卓这一用户量最大的移动端OS上,这么多年以来,RISC-V的适配进展都相对有限。
对于任何一个OS而言,完成新架构硬件的移植都不是一件易事。安卓作为一个开源操作系统,移植自由度极高,但如果有谷歌官方的开发支持自然更容易实现。好在谷歌已经参与到RISC-V的适配工作中来,提供AOSP支持并接受适配RISC-V设备的补丁。正当大家以为基于RISC-V的安卓手机近在咫尺之际,谷歌却在近日“停止”了对RISC-V的支持。
谷歌停止ACK通用内核对RISC-V的支持
近日,开发者社区发现,在AOSP项目中,一名谷歌开发者提交了一系列补丁,说明为删除ACK对risc64的支持。在详情页面中,可以看到这些补丁已经通过了审查,并将更新至Android-mainline分支中。这意味着如果想要编译RISC-V版本的安卓,将无法继续使用谷歌的ACK内核,而是要借助自己创建或开源社区的分支。
ACK(安卓通用内核)旨在提供一个统一的Linux内核版本,支持安卓设备开发的同时,解决内核碎片化的问题,减少安卓OEM在内核方面进行定制开发的工作。其中较新的版本也被称为GKI(通用内核映像),将与硬件无关的通用核心内核代码与GKI模块、硬件专用供应商模块分离开来。
可以说ACK是所有安卓产品内核的基础,缺乏这一官方支持无疑会使得RISC-V安卓的适配工作大受打击。不少人推测此举可能是谷歌打算停止对RISC-V支持的前奏,然而根据谷歌自己的说法,由于迭代速度较快,他们尚不能为所有供应商提供一个单一通用的映像。
事实上,根据开发者社区的回复,Android/riscv64在AOSP项目的工作其实并没有变化,只不过目前官方的GKI内核停止对RISC-V支持而已,他们正在转向Android/riscv64团队维护的非GKI内核,未来的目标依然是将做出的变更并入官方内核中。
谷歌对RISC-V的看法是否发生转变
随着RISC-V在嵌入式和MCU领域的飞速爆发,以及近几年开始在加速器、服务器和移动计算上的扩张,谷歌也意识到了RISC-V这一架构在行业合作下的潜力。在2022年11月举办的RISC-V国际峰会上,谷歌正式宣布接受为RISC-V准备的补丁。
谷歌深知RISC-V是一个模块化的ISA,这也意味着该架构存在大量拓展,会使得OS的适配变得极为复杂。所以谷歌确定了他们第一步支持的配置,即RVA22加上矢量和矢量加密拓展。
去年10月,高通也宣布和谷歌合作,高通将开发基于RISC-V的可穿戴硬件平台,双方合作提供Wear OS的支持,并将基于RISC-V的可穿戴设备解决方案商业化,推广至全球市场,这也就意味着下一代Pixel Watch很可能就会用上高通的RISC-V芯片。
对于谷歌来说,他们对增加新的ISA支持相当谨慎,因为这意味着需要更多的工程师,并花费更多的时间参与维护和代码审查工作,尤其是在安全补丁更新上。所以宣布对RISC-V的支持是一个不小的承诺,他们并不会轻易放弃。
从android-riscv64的项目页中也可以看到,在实际的开源代码贡献上,谷歌仍在继续支持RISC-V的安卓开发。目前开发团队使用cuttlefish虚拟安卓设备运行ART(并启用JIT)来完成启动,相关的shell和命令行工具(以及依赖库)都能够正常运行。
目前RISC-V的应用二进制接口(Android NDK ABI)还未定义,但开发团队仍在继续推进这一工作,不过用户倒是可以下载NDK的测试版本r27beta1,该版本已经对risc64做了临时支持,不过编译的代码并未充分利用RISC-V硬件性能,只是对其做了兼容而已,提前让用户下载只是为了方便找到需要修正的严重错误。而去年谷歌宣称这一工作将在2023年末完成,虽然谷歌并未放弃对RISC-V的支持,但相关的支持工作进展并不如预期。
开发社区所做的努力
对于安卓软件栈来说,主要包含系统内核、硬件抽象、运行时、框架层和应用五个层次近千个软件包,即便完成了内核支持,也还有不少的软件移植适配工作需要完成,单靠谷歌自己的开发团队是很难完成的,这也是谷歌选择开放接收补丁的原因,只有依靠开源社区的共同开发努力,才有可能实现Android on RISC-V的落地。
早在2020年,平头哥就开始了Android 10的适配工作,开发硬件为基于28nm工艺的双核玄铁C910处理器。这也是RISC-V开发社区中最早的一个安卓Demo项目,但公布初还是一个相对初级的版本,比如一开始进入启动器界面需要20分钟的时间,在改用Mterp解释器后,将启动时间缩短至10分钟,结合编译器、JIT&AOT等一系列优化工作,平头哥团队将启动时间缩短至1分钟。
2022年,平头哥又开始了Android 12的适配支持工作,而此次这是基于全新的硬件平台TH1520,并合作推出了BeagleV Ahead、Lichee Pi 4A EVB两大生态开发板。平头哥率先完成了TH1520的内核与驱动准备工作,同时将Clang12升级至针对玄铁优化的Clang15版本,并对Bionic进行了更新。
ART方面,平头哥在2023年把解释器从Mterp换成了Nterp,减少了方法调用的链路,提高频繁方法调用场景下的性能。而且Clang15增加了对玄铁扩展指令集的支持,在一系列优化下,Android 12在TH1520上开启更多服务的前提下,启动器的启动时间改善至47秒。
对于任何一个OS而言,完成新架构硬件的移植都不是一件易事。安卓作为一个开源操作系统,移植自由度极高,但如果有谷歌官方的开发支持自然更容易实现。好在谷歌已经参与到RISC-V的适配工作中来,提供AOSP支持并接受适配RISC-V设备的补丁。正当大家以为基于RISC-V的安卓手机近在咫尺之际,谷歌却在近日“停止”了对RISC-V的支持。
谷歌停止ACK通用内核对RISC-V的支持
近日,开发者社区发现,在AOSP项目中,一名谷歌开发者提交了一系列补丁,说明为删除ACK对risc64的支持。在详情页面中,可以看到这些补丁已经通过了审查,并将更新至Android-mainline分支中。这意味着如果想要编译RISC-V版本的安卓,将无法继续使用谷歌的ACK内核,而是要借助自己创建或开源社区的分支。
ACK(安卓通用内核)旨在提供一个统一的Linux内核版本,支持安卓设备开发的同时,解决内核碎片化的问题,减少安卓OEM在内核方面进行定制开发的工作。其中较新的版本也被称为GKI(通用内核映像),将与硬件无关的通用核心内核代码与GKI模块、硬件专用供应商模块分离开来。
可以说ACK是所有安卓产品内核的基础,缺乏这一官方支持无疑会使得RISC-V安卓的适配工作大受打击。不少人推测此举可能是谷歌打算停止对RISC-V支持的前奏,然而根据谷歌自己的说法,由于迭代速度较快,他们尚不能为所有供应商提供一个单一通用的映像。
事实上,根据开发者社区的回复,Android/riscv64在AOSP项目的工作其实并没有变化,只不过目前官方的GKI内核停止对RISC-V支持而已,他们正在转向Android/riscv64团队维护的非GKI内核,未来的目标依然是将做出的变更并入官方内核中。
谷歌对RISC-V的看法是否发生转变
随着RISC-V在嵌入式和MCU领域的飞速爆发,以及近几年开始在加速器、服务器和移动计算上的扩张,谷歌也意识到了RISC-V这一架构在行业合作下的潜力。在2022年11月举办的RISC-V国际峰会上,谷歌正式宣布接受为RISC-V准备的补丁。
谷歌深知RISC-V是一个模块化的ISA,这也意味着该架构存在大量拓展,会使得OS的适配变得极为复杂。所以谷歌确定了他们第一步支持的配置,即RVA22加上矢量和矢量加密拓展。
去年10月,高通也宣布和谷歌合作,高通将开发基于RISC-V的可穿戴硬件平台,双方合作提供Wear OS的支持,并将基于RISC-V的可穿戴设备解决方案商业化,推广至全球市场,这也就意味着下一代Pixel Watch很可能就会用上高通的RISC-V芯片。
对于谷歌来说,他们对增加新的ISA支持相当谨慎,因为这意味着需要更多的工程师,并花费更多的时间参与维护和代码审查工作,尤其是在安全补丁更新上。所以宣布对RISC-V的支持是一个不小的承诺,他们并不会轻易放弃。
从android-riscv64的项目页中也可以看到,在实际的开源代码贡献上,谷歌仍在继续支持RISC-V的安卓开发。目前开发团队使用cuttlefish虚拟安卓设备运行ART(并启用JIT)来完成启动,相关的shell和命令行工具(以及依赖库)都能够正常运行。
目前RISC-V的应用二进制接口(Android NDK ABI)还未定义,但开发团队仍在继续推进这一工作,不过用户倒是可以下载NDK的测试版本r27beta1,该版本已经对risc64做了临时支持,不过编译的代码并未充分利用RISC-V硬件性能,只是对其做了兼容而已,提前让用户下载只是为了方便找到需要修正的严重错误。而去年谷歌宣称这一工作将在2023年末完成,虽然谷歌并未放弃对RISC-V的支持,但相关的支持工作进展并不如预期。
开发社区所做的努力
对于安卓软件栈来说,主要包含系统内核、硬件抽象、运行时、框架层和应用五个层次近千个软件包,即便完成了内核支持,也还有不少的软件移植适配工作需要完成,单靠谷歌自己的开发团队是很难完成的,这也是谷歌选择开放接收补丁的原因,只有依靠开源社区的共同开发努力,才有可能实现Android on RISC-V的落地。
早在2020年,平头哥就开始了Android 10的适配工作,开发硬件为基于28nm工艺的双核玄铁C910处理器。这也是RISC-V开发社区中最早的一个安卓Demo项目,但公布初还是一个相对初级的版本,比如一开始进入启动器界面需要20分钟的时间,在改用Mterp解释器后,将启动时间缩短至10分钟,结合编译器、JIT&AOT等一系列优化工作,平头哥团队将启动时间缩短至1分钟。
2022年,平头哥又开始了Android 12的适配支持工作,而此次这是基于全新的硬件平台TH1520,并合作推出了BeagleV Ahead、Lichee Pi 4A EVB两大生态开发板。平头哥率先完成了TH1520的内核与驱动准备工作,同时将Clang12升级至针对玄铁优化的Clang15版本,并对Bionic进行了更新。
ART方面,平头哥在2023年把解释器从Mterp换成了Nterp,减少了方法调用的链路,提高频繁方法调用场景下的性能。而且Clang15增加了对玄铁扩展指令集的支持,在一系列优化下,Android 12在TH1520上开启更多服务的前提下,启动器的启动时间改善至47秒。

RISE联盟成员
同时为了解决RISC-V高性能与高能效核心运行安卓这类高级运行系统的软件生态问题,晶心科技、谷歌、英特尔、Imagination、高通、英伟达、平头哥、SiFive等厂商成立了RISE联盟。该联盟将致力于解决硬件到位后,RISC-V在智能手机、消费电子、数据中心和汽车等市场的软件问题。
写在最后
尽管RISC-V的安卓适配之路依然道阻且艰,但无论是开发社区还是谷歌官方,都没有放弃这一工作,所以说在RISC-V硬件平台上体验到流畅可用的安卓系统只是时间问题。
在Arm最新的财报中,RISC-V也首次出现架构对比的演示中,并对RISC-V的授权模式和能效做出了肯定,但在软件生态系统上仍有极大的进步空间。这也就是为何即便在安卓正式适配RISC-V后,开发工作依然不会就此结束,因为相关app的适配工作需要更大的行业号召力才能实现。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
谷歌
+关注
关注
27文章
6259浏览量
111982 -
安卓
+关注
关注
5文章
2187浏览量
60534 -
RISC-V
+关注
关注
49文章
2951浏览量
53553
发布评论请先 登录
相关推荐
热点推荐
全球首款!进迭时空 RISC-V AI CPU K3 成功适配 OpenHarmony 6.1
近日,进迭时空与中国科学院软件研究所携手取得重要技术突破——RISC-VAICPU芯片K3成功运行OpenHarmony6.1系统,成为全球首款支持OpenHarmony6.1版本的RISC-V架构
OrangePi RV2 深度技术评测:RISC-V AI融合架构的先行者
3.2 开发工具与库
编译器 :支持GCC、LLVM(RISC-V 后端)
AI 框架 :官方宣称适配DeepSeek、TensorFlow Lite、PyTorch,但需验证模型转
发表于 03-03 20:19
RISC-V不支持 Nx吗?
RISC-V architecture! · nrwl/nx · Discussion #27915
如果能够支持 RISC-V,那就太好了。目前我无法在我的 VisionFive2 板上
发表于 02-04 06:27
探索RISC-V在机器人领域的潜力
: 官方和社区对主流软件(如Linux, ROS 2)的适配非常积极,降低了开发门槛。
3. 定位清晰: 精准定位于高性能RISC-V应用开发、AI和机器人领域,是学习和项目实践的优秀平台。
不足
发表于 12-03 14:40
为什么RISC-V是嵌入式应用的最佳选择
最近RISC-V基金会在社交媒体上发文,文章说物联网和嵌入式系统正在迅速发展,需要更高的计算性能、更低的功耗和人工智能。RISC-V是为未来而建的,包括超高效的MCU到高性能应用处理器,RISC-V使开发人员能够设计以下解决方案
RISC-V B扩展介绍及实现
,可以被任何支持RISC-V ISR的处理器解释执行。
需要注意,B扩展是与基本RV32I/RV64I RISC-V指令集完全兼容的。因此,使用支持B扩展的芯片可以同时享受到原始架构指
发表于 10-21 13:01
跃昉科技亮相2025 RISC-V软件生态研讨会
2025 年 9 月 19 日,一场聚焦 RISC-V 软件生态发展的行业盛会——“RISC-V 软件生态研讨会”在珠海国际会展中心成功举办。全球首款支持超128核RISC-V RVA
普华基础软件亮相2025 RISC-V中国峰会
此前,7月16日至18日,第五届RISC-V中国峰会在上海盛大召开。普华基础软件副总经理兼战略研究院院长张晓先受邀参会,发表《开源小满助力RISC-V软硬协同生态发展》主题演讲,分享了开源小满
RISC-V 手册
以下是关于RISC-V的详细介绍,结合其核心技术特点与当前发展现状:核心概念RISC-V(第五代精简指令集)是一种基于精简指令集(RISC)的开源指令集架构(ISA),由加州大学伯克利分校于2010
发表于 07-28 16:27
•11次下载
2025新思科技RISC-V科技日活动圆满结束
新思科技深度参与2025 RISC-V中国峰会并于2025年7月16日举办同期活动“新思科技RISC-V科技日”技术论坛,聚焦“从芯片到系统重构RISC-V创新”主题,议题覆盖当前最前沿的技术领域
RISC-V 服务器标准化之路:固件安全与接口规范的探索
服务器标准化之路” 展开了深入分享,从多个关键技术领域和实践探索方面,为大家呈现了 RISC-V 服务器发展的现状与未来方向。 刘振首先介绍了当前 RISC-V 服务器相关标准的制定
发表于 07-18 14:05
•5165次阅读
RISC-V如何盈利?本土企业率先破局
了全行业对RISC-V美好未来的信心。 RISC-V崛起:芯片产业高质量发展的必由之路 当前,全球两大处理器架构中,x86完全封闭,Arm需付费购买。关键技术被境外垄断,相关芯片也依赖境外的生态和软件,使国内供应链面临着巨大的风
RISC-V 发展态势与红帽系统适配进展
,硬件情况有了改善,红帽也成为最早支持 RISC-V 系统的企业之一,当时已能搭建支持桌面的系统,这在当时是很大的突
发表于 07-18 10:55
•4228次阅读
RISC-V International CEO:RISC-V 应用全面开花,2031 年渗透率将达 25.7%
7 月 16 日~19 日,第五届(2025)RISC-V 中国峰会在上海张江科学会堂拉开帷幕。峰会设置 1 场主论坛、8 大垂直领域分论坛、多场研习会及多项同期活动。在 7 月 17 日的主论坛上
发表于 07-17 10:28
•3800次阅读
RISC-V和ARM有何区别?
在微处理器架构领域,ARM与RISC-V是两个备受关注的体系。ZLG致远电子在推出ARM核心版后,又推出了基于RISC-V的MR6450核心版,这引发了人们对这两种架构差异的深入探讨。ARM
谷歌终止官方支持?RISC-V坎坷的安卓适配之路
评论