0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

谷歌终止官方支持?RISC-V坎坷的安卓适配之路

E4Life 来源:电子发烧友网 作者:周凯扬 2024-05-12 08:04 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

电子发烧友网报道(文/周凯扬)我们看到随着更多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秒。
RISE联盟成员

同时为了解决RISC-V高性能与高能效核心运行安卓这类高级运行系统的软件生态问题,晶心科技、谷歌、英特尔、Imagination、高通、英伟达、平头哥、SiFive等厂商成立了RISE联盟。该联盟将致力于解决硬件到位后,RISC-V在智能手机消费电子、数据中心和汽车等市场的软件问题。

写在最后

尽管RISC-V的安卓适配之路依然道阻且艰,但无论是开发社区还是谷歌官方,都没有放弃这一工作,所以说在RISC-V硬件平台上体验到流畅可用的安卓系统只是时间问题。

Arm最新的财报中,RISC-V也首次出现架构对比的演示中,并对RISC-V的授权模式和能效做出了肯定,但在软件生态系统上仍有极大的进步空间。这也就是为何即便在安卓正式适配RISC-V后,开发工作依然不会就此结束,因为相关app的适配工作需要更大的行业号召力才能实现。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 谷歌
    +关注

    关注

    27

    文章

    6244

    浏览量

    110261
  • 安卓
    +关注

    关注

    5

    文章

    2178

    浏览量

    59864
  • RISC-V
    +关注

    关注

    48

    文章

    2793

    浏览量

    51911
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索RISC-V在机器人领域的潜力

    官方和社区对主流软件(如Linux, ROS 2)的适配非常积极,降低了开发门槛。 3. 定位清晰: 精准定位于高性能RISC-V应用开发、AI和机器人领域,是学习和项目实践的优秀平台。 不足
    发表于 12-03 14:40

    RISC-V 服务器标准化之路:固件安全与接口规范的探索

    服务器标准化之路” 展开了深入分享,从多个关键技术领域和实践探索方面,为大家呈现了 RISC-V 服务器发展的现状与未来方向。   刘振首先介绍了当前 RISC-V 服务器相关标准的制定
    发表于 07-18 14:05 4843次阅读

    RISC-V如何盈利?本土企业率先破局

    了全行业对RISC-V美好未来的信心。 RISC-V崛起:芯片产业高质量发展的必由之路 当前,全球两大处理器架构中,x86完全封闭,Arm需付费购买。关键技术被境外垄断,相关芯片也依赖境外的生态和软件,使国内供应链面临着巨大的风
    的头像 发表于 07-18 11:32 3145次阅读
    <b class='flag-5'>RISC-V</b>如何盈利?本土企业率先破局

    RISC-V 发展态势与红帽系统适配进展

    ,硬件情况有了改善,红帽也成为最早支持 RISC-V 系统的企业之一,当时已能搭建支持桌面的系统,这在当时是很大的突
    发表于 07-18 10:55 3872次阅读
    <b class='flag-5'>RISC-V</b> 发展态势与红帽系统<b class='flag-5'>适配</b>进展

    RISC-V赛道的“硬核”突围之路

    RISC-V作为一种开源指令集架构(ISA),近年来在全球范围内迅速崛起,有望重塑半导体产业格局。从芯片设计公司到软件开发商,从学术研究机构到行业巨头,都在积极探索RISC-V的应用和创新
    的头像 发表于 04-24 15:34 410次阅读
    <b class='flag-5'>RISC-V</b>赛道的“硬核”突围<b class='flag-5'>之路</b>

    FPGA与RISC-V浅谈

    全球半导体产业竞争格局正在经历深刻变革,物联网、边缘计算等新兴技术的蓬勃发展,让RISC-V凭借其开源、精简以及模块化的灵活优势,日益成为业界焦点,也为全球半导体产业注入新的活力与挑战
    发表于 04-11 13:53 547次阅读
    FPGA与<b class='flag-5'>RISC-V</b>浅谈

    端侧AI、数据中心,RISC-V已“上桌”

    电子发烧友网报道(文/梁浩斌)从低功耗、低成本应用,迈向高性能、高算力,是RISC-V发展过程中的必经之路。随着RISC-V生态的发展,包括工具链、IP核的进一步完善,RISC-V正在
    的头像 发表于 03-21 00:04 2270次阅读

    芯来科技亮相RISC-V Day Tokyo 2025

    RISC-V Day Tokyo 2025春季会议于日前在东京大学ITO国际研究中心顺利举行。The RISC-V Day Tokyo作为日本最大的RISC-V活动,汇集了众多优秀的RISC-
    的头像 发表于 03-03 14:07 1027次阅读

    首款RISC-V架构服务器,助力行业精准适配AI场景

    RISC-V融合服务器RS-SRM120为2U双路异构服务器产品,搭载双RISC-V指令集64核处理器SG2042,通过高效的双芯互联架构,提供强大的智算能力。支持CV模型、LLM等多种深度学习模型
    的头像 发表于 02-28 16:34 1498次阅读
    首款<b class='flag-5'>RISC-V</b>架构服务器,助力行业精准<b class='flag-5'>适配</b>AI场景

    关于RISC-V芯片的应用学习总结

    RISC-V芯片作为一种基于精简指令集计算(RISC)原则的开源指令集架构(ISA)芯片,近年来在多个领域展现出了广泛的应用潜力和显著优势。以下是对RISC-V芯片应用的总结。 RISC-V
    发表于 01-29 08:38

    RISC-V MCU技术

    嘿,咱来聊聊RISC-V MCU技术哈。 这RISC-V MCU技术呢,简单来说就是基于一个叫RISC-V的指令集架构做出的微控制器技术。RISC-V这个啊,2010年的时候,是加州大
    发表于 01-19 11:50

    RISC-V芯片问题

    RISC-V高端芯片有哪些,目前生态怎样?
    发表于 12-27 16:41

    RISC-V架构及MRS开发环境回顾

    —— CH32V103系列MCU。作为长久以来对RISC-V架构关注和研究的成果, RISC-V3A处理器,支持IMAC指令子集,内嵌了PFIC中断控制器,提供硬件加速中断进出栈模式、
    发表于 12-16 23:08

    RISC-V 与 ARM 架构的区别 RISC-V与机器学习的关系

    在现代计算机架构中,RISC-V和ARM是两种流行的处理器架构。它们各自具有独特的特点和优势,适用于不同的应用场景。 1. RISC-V架构 RISC-V(读作“risk-five”)是一种开源
    的头像 发表于 12-11 17:50 4346次阅读

    如何使用 RISC-V 进行嵌入式开发

    、准备开发环境 选择开发板 :RISC-V架构的嵌入式开发板有多种选择,如GD32VF103R-START、飞凌嵌入式OK113i-S等。选择时需要考虑开发板的性能、外设接口、价格以及是否支持
    的头像 发表于 12-11 17:32 2747次阅读