RuyiSDK 生态资源接入指南
RuyiSDK 团队诚挚邀请合作伙伴共同建设 RISC-V 开发生态,为广大开发者提供丰富、可靠的开发资源。为明确合作流程,现将当前支持的资源接入模式说明如下,欢迎有意向的伙伴与我们联系。
1. RuyiSDK 包管理体系简介
RuyiSDK 包管理器(以下简称"包管理器")专注于为 RISC-V 架构开发者 提供一站式的开发资源获取与管理体验,主要面向以下类型资源:
- RISC-V 专用工具链:编译器、链接器、调试器等
- RISC-V 开发库和框架:针对 RISC-V 优化的库文件、运行时环境
- RISC-V 系统与硬件支持:操作系统镜像、固件、硬件适配驱动
- RISC-V 开发工具:性能分析、模拟仿真、验证测试工具
- RISC-V 生态软件:已移植到 RISC-V 架构的关键应用软件
- RISC-V 开发教学资源:示例代码、教程文档、开发案例
资源接入范围说明: 我们优先接入与 RISC-V 开发直接相关的资源。对于通用的、非 RISC-V 特定的开发工具,建议通过其他渠道分发。如有不确定是否符合接入范围,欢迎在正式申请前与我们沟通确认。
体系架构如下:
体系核心由以下三部分组成:
-
包管理工具:运行于开发者本地环境的客户端工具,支持在 Linux(兼容 Debian、Ubuntu、openEuler、Fedora、Arch Linux、Gentoo 等主流发行版,详见RuyiSDK平台支持情况)的 x86_64、aarch64 及 riscv64 架构上执行资源的查询、安装、更新与卸载。
📦 项目地址 :https://github.com/ruyisdk/ruyi
-
包索引仓库:集中存放软件包元数据(包名、版本、依赖关系、描述、哈希值等)的权威信息库。包管理器通过索引仓库获取软件包的定义信息,进而定位并获取资源文件。
-
资源镜像源:托管和分发实际资源文件(如源码包、预编译二进制、系统镜像、示例代码等)的服务平台,支持多种压缩格式与资源类型,提供高速、稳定的下载服务。
🌐 镜像源地址 :https://mirror.iscas.ac.cn/ruyisdk/
合作伙伴可通过以下两种主要模式将资源接入该体系。
2. 资源接入模式
2.1 源码集成模式
此模式适用于提供开放源码的RISC-V 相关软件项目,由 RuyiSDK 团队负责构建与标准化分发。
合作流程:
- 资源提供:合作伙伴提供软件项目的完整源代码,特别是需要明确 RISC-V 架构的特殊支持或优化 。
- 授权要求:合作伙伴需授权 RuyiSDK 团队使用该源码进行构建,并将生成的二进制包通过 RuyiSDK 官方渠道进行分发 。
- 构建与打包:RuyiSDK 团队根据项目特点与合作伙伴的建议,完成 针对 RISC-V 架构的跨平台编译 、打包及质量测试。
- 发布与分发:
- 构建生成的二进制包将上传至 RuyiSDK 官方资源镜像源 供用户下载。
- 该软件包的元数据(定义信息)将提交至 RuyiSDK 官方包索引仓库,完成软件包的"注册"。
优势与建议: 此模式适合尚未建立独立分发体系的优质开源项目。我们鼓励合作伙伴同步提供打包建议或构建脚本,以确保最终分发的软件包能符合原项目的设计意图与特性。
2.2 二进制分发模式
此模式适用于已拥有成熟构建发布流程,或不便提供源码的RISC-V 相关软件产品。合作伙伴提供预编译好的二进制文件,由 RuyiSDK 体系负责索引与分发。
根据二进制文件的托管方式,提供以下两种子方案: