乐趣区

关于操作系统:曳影1520已成功运行Anolis-OS详聊平头哥在RISCV软件生态的探索和实践-龙蜥技术

近日,在 2022 云栖大会龙蜥峰会 RISC-V 专场上,来自平头哥 IoT 研发 OS 平台团队的负责人、资深技术专家熊健介绍了《平头哥在 RISC-V 软件生态的摸索》,以下为本次演讲内容:

(图 / 平头哥资深技术专家熊健)

从底层软件的适配,语音、视频、平安等子系统的构建,各个操作系统的利用框架的搭建和反对,到下层利用方案设计,平头哥一直深耕 RISC-V 技术和生态,端云一体的丰盛生态正在造成。

(图 / 平头哥 RISC- V 软件生态)

平头哥继续在开源社区奉献代码,在 Linux-5.19 中公布的 106 个 RISC-V patch 中,有 43 个与玄铁 CPU 相干,并奉献了 RV32 Compat 和 Svpbmt 两个重要性能。

通过下图看到,其中 Compat 模式可能反对 32 位应用程序在 64 位 RISC-V 的 Linux 上运行,一方面能够保障 32 位应用程序的兼容性,同时也能无效升高零碎内存和利用内存的占用。Svpbmt 是 MMU 页面治理的重要属性,能进一步增强 RISC- V 对于 Linux 内存管理机制的反对。Crash 是十分弱小的调试工具,用于调试内核问题,长期以来 Crash 社区始终未能反对 RISC-V 架构,重大影响了 RISC-V 平台的内核调试。平头哥为 Crash 社区奉献了 RV 64 架构的反对计划,解决了多年来离线调试的短板,为 RISC-V 开发带来重要意义。

(图 / 平头哥团队过来一年在开源社区的奉献)

咱们深信,平安是将来云端一体的重要根底技术。平头哥从硬件安全到软件平安提供了全套平安体系计划,研发了寰球首个反对兼容 GP 规范的 RISC-V 芯片 / 平台,并取得了寰球首个基于 RISC-V 架构的 GP TEE 平安评估认证。

平安的重要特点是从处理器硬件到软件具备残缺、全套的平安体系,咱们实现了 OPTEE 全栈的技术能力,能够帮忙 RISC-V 架构实现对现有安全软件生态的兼容。

该平安零碎可能反对 RTOS、Linux 和 Android 等多个支流操作系统,能够弹性地反对各种不同畛域的平安终端产品,提供了规范的用户开发界面,保障平安利用的疾速迁徙。该平安框架曾经实现了局部阿里的平安利用,基于玄铁平安零碎的产品能够无缝疾速接入阿里巴巴生态,最大化无效复用现有的平安认证资源,缩小平安认证的周期,减速产品上市速度。

YoC(Yun on Chip) 是一个 RISC-V 软硬交融端云一体的开源 AIoT 软件平台。通过高效的芯片对接、丰盛的零碎组件、简洁的利用框架,可能助力芯片到终端产品的疾速落地。

针对不同的利用场景,YoC 能够提供接入语音、图形、视频视觉等各种零碎能力,帮忙开发者在各个领域疾速构建本人的利用解决方案。

YoC 的最新版本 v7.6 已于近期同时在 github 和 gitee 上做了开源公布。通过反对更多 RISC-V 芯片,提供更多通用示例,进一步提高了开发者的开发效率。

YoC 的视频视觉子系统为须要低成本、高实时的 camera 场景提供了有竞争力的计划。它通过几个重要组件比方 Media Entity、内存子系统、bind 子系统、Profiling 子系统提供多媒体场景须要的性能。同时可能提供硬件加速和软件解决的能力,反对 Linux 和 RTOS 两个零碎,能够实现跨零碎的平滑迁徙。

将来平头哥会继续在 YoC 上深耕,进一步提高开发者的开发效率,为市场带来更多有竞争力的产品。

在端侧,平头哥引领 RISC-V 架构首次进入安卓开源生态体系,推动 RISC-V 正式与寰球支流挪动操作系统生态接轨。

2021 年 10 月,平头哥首次在玄铁处理器上胜利运行了 Android 零碎,并且运行了 Chrome 浏览器等大型利用,实现了业内首次 RISC-V 芯片上对 Android 的反对。往年 4 月份,进一步在 Android 零碎上胜利运行 TensorFlow Lite,首次实现了 RISC-V 架构对 Android AI 场景的反对。

平头哥继续推动 RISC-V 在 Android 零碎的工作。截止到目前,平头哥曾经在 Android 相干代码仓库做了 100 多处改变,批改或提交了 2000 多个文件,改变代码超过 12 万行。为 RISC-V 反对 Android 的生态作出了重要奉献,同时也为将来 RISC-V 撑持高性能软件栈的利用打下了根底。

近期,阿里巴巴平头哥提供的 RISC-V 兼容 Android 的代码补丁正式被谷歌 Android 的 AOSP 社区收录进零碎源代码,这是寰球首批 RISC-V 兼容 Android 的正式补丁。这意味着谷歌 Android 正式开启了对 RISC-V 架构官网原生的反对,RISC-V 和 Android 两大阵营的交融驶入了快车道。

Linux 零碎平台也能够为开发者提供产品开发、验证以及构建产品的零碎能力。Linux 零碎平台的软件栈自底向上分为五个软件层面,别离是 Linux 内核、设施驱动、根底零碎、外围组件和系统软件。

Linux 内核层,平头哥开源了各款玄铁处理器的 Arch 反对,为开发者提供最根底的零碎反对。设施驱动层面,提供了无剑 600 平台的成熟设施驱动计划,并且提供了一套自动化验证平台。

根底零碎层提供了 Buildroot 和 Yocto 两种零碎构建形式。Buildroot 比较简单,容易上手;Yocto 可能更无效地帮忙开发者构建更为简单的零碎,并反对安装包的治理,能够帮忙开发者疾速构建所需的 Linux 发行版。

外围组件层提供了能够体现产品外围竞争力的零碎组件,包含诊断、图形、视频视觉、语音、平安等各种零碎组件。在系统软件层,为了进步终端用户的应用体验,反对波及 UI 交互的大型利用和多媒体利用,比方 Gnome、多媒体的 Gstreamere、Libra office、Firefox。

Linux 的零碎平台已开源公布到 Gitee,咱们也会通过详尽的软件技术文档以及官网自动化 AI 机器人和客户线上反对来帮忙客户和开发者疾速上手 Linux 零碎平台。

Anolis OS 是龙蜥社区的开源 Linux 发行版,曾经较为成熟,反对多种 CPU 架构,但在此之前尚不反对 RISC-V 架构。平头哥在近日的 RISC-V 峰会上公布了无剑 600 高性能 RISC-V 芯片设计平台,并且基于平台提供了 SoC 原型曳影 1520。无剑 600 平台原生提供了 Buildroot 和 Yocto 等零碎构建形式,咱们也始终在摸索寻求反对更多优良的 Linux 发行版。

龙蜥社区本次推出了桌面版的开源零碎,为 RISC-V 芯片将来在桌面生态的停顿奠定了良好的根底。本次平头哥与开源操作系统龙蜥 OS 的单干既是平头哥对于进入桌面畛域的重要动作,也是为 RISC-V 提供真正全面从硬件到根底软件到应用层软件的全面开放性能力的体现。

无剑 600 是一个软硬一体的全栈平台,不仅有硬件、有平台,也有软件包。基于无剑 600 的第一颗原型样片曳影 1520 与龙蜥社区、中科院软件所 PLCT 实验室联结打造了从底层的 RISC-V 芯片平台到龙蜥 OS 再到下层根底利用和桌面利用的全栈能力。中科院 PLCT 实验室有着十分强的利用开发能力,为零碎提供了 Libre office、Firefox 等大型软件的反对。

平头哥提供了无剑 600 的硬件平台,并且帮助龙蜥社区做好了零碎 bring up。平头哥向龙蜥的内核提交了 120 多个对于 RISC-V 的 Arch 以及无剑 600 相关驱动的 patch 奉献。同时密切配合龙蜥社区和 PLCT 实验室适配相干软件,也搭建了曳影 1520 云上实验室,并凋谢了用户体验,用户能够通过近程拜访实现实在的体验。

通过与龙蜥社区和 PLCT 实验室联结的技术攻关,咱们曾经胜利在曳影 1520 上运行了龙蜥的桌面级操作系统,下图为相干实拍照片以及零碎截图。

这是 RISC-V 架构第一次运行 Libre office 等大型应用软件,对 RISC-V 进入将来桌面级畛域运行大型简单利用具备重要意义。此外,咱们也胜利运行了 Hexo 和 OpenRocket 这种基于 nodeJS 和 Java 的利用。

将来,咱们心愿与龙蜥社区一起为 RISC-V 架构运行更多不同品种的软件,也十分冀望能够与龙蜥社区放弃密切合作,一起获得更好的问题。

相干链接地址:

RISC-V ARCH SIG 地址:

https://openanolis.cn/sig/RISC-V

曳影 1520 云上实验室地址:

https://occ.t-head.cn/communi…

对于龙蜥峰会 RISC-V 专场

课件获取形式:

【PPT 课件获取】:关注微信公众号(OpenAnolis),回复“龙蜥课件”即可获取。有任何疑问请随时征询龙蜥助手—小龙(微信:openanolis_assis)。

【视频回放】:视频回放可返回龙蜥官网(https://openanolis.cn/video)查看。

—— 完 ——

退出移动版