文章来源:芯片开放社区,作者:OCC编辑

万里征途迈出第一步,基于RISC-V的安卓10系统来了。

点击链接查案演示视频:

平头哥芯片开放社区(OCC)​occ.t-head.cn

今天,平头哥完成了安卓10对RISC-V的移植并开源了全部相关代码。从视频中可以看到,安卓10系统已经可以在玄铁910芯片上流畅运行。

平头哥基于安卓开源项目(AOSP)实现了对RISC-V架构的支持。安卓软件栈主要包括系统内核、硬件抽象、运行时、框架层、应用五个层次的近千个软件包,其中涉及到处理器架构相关移植工作主要包含本地库与ART支持、Linux内核支持、build系统支持三大部分。

本地库与ART支持:完成bionic、ART、Clang/LLVM、V8、NDK、VNDK、OpenGL等软件包的RISC-V架构支持:为bionic添加动态链接、系统调用、浮点数学库的支持;基于ART实现了RISC-V架构的DEX实时解释执行、dex2oat、JNI调用以及JIT编译优化,极大地提高了JAVA程序在RISC-V平台上执行的效率。

Linux内核支持:完善了Clang/LLVM对Linux内核的编译支持,修复了大量Clang/LLVM的问题,首次将RISC-V架构的Linux内核与安卓系统进行了适配。

Build系统支持:安卓的编译框架主要由blueprint和soong构成,平头哥整合编译框架、预编译的工具链、本地方法库、模拟器,应用和服务等模块,首次实现了RISC-V架构对安卓build系统的支持。

物联网时代更需开放多元的系统

在当下碎片化的物联网时代,单一的封闭的IP化芯片产品很难适应多场景、定制化的需求。而开源硬件则会带给行业更多想象的空间。

RISC-V作为一个开源处理器架构,从2011年诞生之初就为物联网时代CPU的发展提供了非常大的想象空间。近几年,主流的软件生态陆续实现了对RISC-V架构的支持,唯独在安卓生态系统方面进展缓慢,主要的原因包括:

1)移植代码量大,涉及模块多,整个工程包含727个子工程和多个预编译工程;

2)架构级优化难度大,为了让安卓可以更加流畅的运行,需要在汇编指令层面实现对本地方法库、音视频库、加解密库等的性能优化;

3)开发语言多种多样,包括C/C++,汇编,JAVA,go,RS,rust等。

基于现有的工作成果,平头哥将开源全部的相关代码并与全球开发者一起推动AOSP on RISC-V的代码完善、性能优化与应用落地。

代码开源,共建系统

安卓作为第一大移动设备操作系统,支撑了全球数十亿部手机、电视与可穿戴设备,拥有数百万应用开发者。在碎片化的物联网时代,经历了时间检验的安卓系统也将是开发者和应用解决方案商的重要解决方案之一。安卓与RISC-V的强强联合,将极大降低物联网设备和应用开发的门槛,推动百花齐放式产业发展。

目前,基于RISC-V 64 架构的安卓开源仓库已在OCC上线,点击下方链接即可查看开源仓库

https://occ.t-head.cn/community/post/detail?spm=a2cl5.14300636.0.0.429d79d4RukyVY&id=3872786431139786752

开发者可以基于这个仓库进行二次开发,同时不受限于玄铁C910 CPU的限制,可对接自己的芯片进行调试。

平头哥此次代码开源,为物联网产业革命铺平了道路,使众多开发者能够专注于创新,并将创新落地,推出卓有成效地改善用户体验的产品。

安卓9与10的系统要求_代码开源!支持RISC-V架构的安卓系统终于来了!相关推荐

  1. 安卓手机可以连接斑马系统吗_阿里和上汽:重组斑马打造车联网安卓系统

    9月27日,今年8月重组后.阿里成为其大股东的斑马网络,现身2019年云栖大会. 但斑马网络CEO郝飞避而不谈重组的细节:"今天先不谈有关重组的具体事宜,之后会有官宣,今天想和大家沟通的主要 ...

  2. 鸿蒙系统代码开源不担忧友商,华为鸿蒙系统正式开源!打脸“安卓套皮论”,友商手机也可采用!...

    看得出在鸿蒙系统的推广和普及上华为行进的动作力度是又大又快.针对外界议论纷纷的"鸿蒙是不是安卓系统换皮"的争议,华为打算用最彻底的方式来辩驳,那就是将鸿蒙系统全面开源.据今天传来的 ...

  3. 华为鸿蒙系统智能手机_知科技-新鲜事|华为将发布鸿蒙系统智能手机

    // 华为杨海松:明年所有华为自研设备升级鸿蒙系统,将发布鸿蒙系统智能手机 // 16号华为举行 HarmonyOS 2.0 手机开发者 Beta 活动,现场正式发布了 HarmonyOS 2.0 手 ...

  4. 怎么在uefi解锁磁盘_磁盘不支持uefi布局如何解决_Win10系统更新提示不支持UEFI固件的磁盘布局怎么办...

    2019-12-14 17:07:00 有win10系统中,增加了UEFI检测机制,当bios开启UEFI的时候,用户在更新的时候,如果硬盘分区表格式不是GPT,则会提示无法更新win10,比如提示不 ...

  5. 最新首发自助建站系统源码,傻瓜式一键建站系统源码,高度开源支持专业在线自助建站服务平台软件

    一佰互联,巅云门户自助建站系统v8建站平台版,历经3年不断打磨终于上线了.专业PS级大师级高端响应式智能建站平台软件,只为网络公司而生,采用国内知名开源php框架,Thinkphp6+vue.js前端 ...

  6. 消防给水及消火栓系统技术规范_对于高位消防水箱《消防给水及消火栓系统技术规范》是如何规定...

    回答这个问题需要对<消防给水及消火栓系统技术规范>GB50974-2014非常的熟悉,规范对设置高位消防水箱的有效容积.设置高度.材质.设置场所以及对高位水箱的附件设置均作了详细的要求,下 ...

  7. 在建工地扬尘在线监控系统推荐_综执 | 针对工地扬尘、噪音监控系统问题对各在建工地开展集中约谈...

    戳上面的蓝字关注我们哦! 2019年12月19日上午10点,兴义市综合行政执法局特勤管理股针对工地扬尘.噪音监控系统相关问题,召集兴义市各在建工地负责人在局三楼党组会议室开展了集中约谈会.  约谈会上 ...

  8. 滨州智能dcs系统推荐_滨州NIPCI-7811R【四点零自动化】DCS系统

    滨州NIPCI-7811R[四点零自动化]DCS系统 信号组成厂务系统(system)主要包括生产设备及条件,这里不包括元器件的生产设备.该厂半导体(semiconductor)的生产主要需要以下一些 ...

  9. 联想开机按f2怎么修复系统图解_联想开机按f2然后F10才能进入系统

    联想开机按f2然后F10才能进入系统 关注:124  答案:2  mip版 解决时间 2021-01-24 10:36 提问者断念劫难 2021-01-24 07:39 每次开机都需要按F2 F10 ...

最新文章

  1. python 验证码识别示例(二) 复杂验证码识别
  2. 解密Elasticsearch技术,腾讯开源的万亿级分布式搜索分析引擎
  3. Bootstrap进度条
  4. Git远程推送和抓取分支
  5. Python__数据结构与算法——树、二叉树(实现先、中、后序遍历)
  6. C语言将任意的正整数按反序输出
  7. 使用 Apache Commons CLI 开发命令行工具
  8. css3 图片放大缩小闪烁效果
  9. Elasticsearch Reference [6.7] » Modules » Network Settings
  10. Python之OS模块进程管理介绍--os.fork()
  11. C#获取当前堆栈的各调用方法列表
  12. Esper 7.x集成SparkStream 2.x
  13. x86_x64 linux模式,一起学习x86/x64知识
  14. 2019 最烂密码排行榜大曝光!网友:已中招!
  15. MySQL主从复制 + Mycat实现读写分离
  16. KindEditor
  17. 计算机科学导论考试A卷试题,计算机科学导论试题A答案
  18. mmdetection 绘制PR曲线
  19. 如何使用CodeSmith批量生成代码(原创系列教程)
  20. One-dimensional Japanese Crossword(codeforces 712A)

热门文章

  1. 蚂蚁金服资深总监韩鸿源:企业级数据库平台的持续与创新
  2. 彻底弄懂为什么不能把栈上分配的数组(字符串)作为返回值
  3. 结构化数据存储,如何设计才能满足需求?
  4. Tablestore + Blink实战:交易数据的实时统计
  5. 机器学习算法概述:随机森林逻辑回归
  6. 常用的几款工具让 Kubernetes 集群上的工作更容易
  7. 十强决赛即将拉开帷幕!TECHSPARK星星之火IT创新大赛诚邀您观赛
  8. bash: 未预期的符号 `( 附近有语法错误_安规群中关于泄漏电流测试、接地符号等相关的6个问题,快来围观大神的回答吧!...
  9. 软件开发中 前台、中台、后台英文_最近处处惹人爱的中台到底是什么
  10. wamp php5.6 mysql5.6,WampServer 3.0.6 多语言版 集成apache2.4.23 mysql5.7.14 php5.6.25-7.0.10 穿墙书店...