更多精彩,请点击上方蓝字关注RVEI

近日,香山高性能编译器团队与中国科学院软件研究所智能软件研究中心达成深度生态合作,双方携手推进香山编译器(XiangShan Compiler Collection,XSCC)以二进制分发 - 自有渠道模式正式接入RuyiSDK生态体系。
此次接入打通了国产 RISC‑V高性能处理器、专用编译器与一站式开发平台的全链路协同,让开发者可通过RuyiSDK便捷获取深度优化的编译器工具,进一步提升RISC‑V开发体验与效率。同时,RuyiSDK社区推出《RuyiSDK生态资源接入指南》,也为更多优质RISC-V资源标准化融入生态提供了高效路径,助力生态共建有序推进。

香山编译器是一款基于香山开源高性能RISC-V处理器研发的高性能编译器,依托LLVM框架开发,专注于访存优化、分支预测改进、循环展开与自动矢量化等微架构级性能提升策略。
在实测中,XSCC 1.0.0版本与香山第三代处理器核 “昆明湖” 配合使用时,展现出优异的性能表现:相比于LLVM 19.1.0工具链,在SPECint2006基准测试中性能提升6%,SPECfp2006中提升10%,在实际开发中具备稳定、高效的使用特性,是香山处理器开发的重要配套工具。
此次香山编译器的接入,遵循RuyiSDK生态资源接入规范,是《RuyiSDK生态资源接入指南》落地应用的典型范例,充分体现了接入指南的标准化与便捷化优势,也为后续更多RISC-V优质资源接入生态树立了可参考的实践范例。
RuyiSDK已完成香山编译器的全流程集成配置,开发者无需复杂操作,仅需在RuyiSDK环境中执行几条简单命令,即可完成安装,轻松解锁软硬件协同的高效开发体验,具体操作步骤如下:
1、 安装RuyiSDK包管理工具
首先,您需要安装RuyiSDK的核心——ruyi包管理工具。请参考以下RuyiSDK文档完成ruyi的安装。
https://ruyisdk.org/docs/Package-Manager/installation
2、 更新软件包索引
执行更新命令,同步RuyiSDK最新的包索引信息,确保能获取到最新版本的软件包。
ruyi update3、 安装香山编译器(XSCC)
执行安装命令,获取香山编译器工具链。
ruyi install xscc4、 创建并激活独立的开发虚拟环境
创建一个名为xscc-venv(可自定义)的独立虚拟环境。由于RISC-V Linux环境下LLVM的libc++生态仍在完善中,XSCC(基于LLVM)遵循LLVM的模块化惯例,需复用成熟稳定的GNU sysroot(包含glibc库和链接器)来完成程序链接。虚拟环境通过以下参数配置核心组件:
-t xscc:指定XSCC为默认编译器。
--sysroot-from gnu-upstream:从已安装的GNU工具链中提取所需的sysroot。
-e qemu-user-riscv-upstream:集成QEMU模拟器用于运行程序。
# 安装GNU工具链(提供sysroot)和QEMU用户态模拟器,为虚拟环境创建做准备ruyi install gnu-upstreamruyi install qemu-user-riscv-upstream# 创建虚拟环境,指定使用XSCC工具链,并从gnu-upstream获取sysroot,同时集成QEMU用户态模拟器ruyi venv -t xscc --sysroot-from gnu-upstream -e qemu-user-riscv-upstream generic ./xscc-venv# 激活虚拟环境。激活后,当前终端会话将优先使用此环境内的编译器和工具source ./xscc-venv/bin/ruyi-activate
5、使用XSCC的Clang编译应用程序
XSCC的使用方式与LLVM保持完全一致。在激活的虚拟环境中,直接调用clang命令即可使用XSCC编译您的C语言源代码。编译器会自动使用环境内正确的库和配置。
clang ./<目标文件>.c -o ./<编译后可执行文件>6、在QEMU模拟器中运行RISC-V程序
编译产生的可执行文件适配RISC-V架构。使用虚拟环境自带的ruyi-qemu命令,即可通过QEMU用户态模拟器直接运行它,无需任何硬件。
ruyi-qemu ./<编译后可执行文件>完成以上操作后,开发者可直接在RuyiSDK虚拟环境中使用香山编译器开展香山RISC-V处理器相关开发工作,无需额外进行环境配置,大幅降低开发门槛,提升开发效率。
虚拟环境无法对性能做出精准评估,文档主要面向希望快速初步体验的用户,提供便捷的上手途径。如果是RISC-V社区的关注者或爱好者,并希望体验真实的性能表现,建议在基于RISC-V架构的真机上进行测试,从而更全面、真实地反映性能。若在使用过程中遇到问题或有优化建议,可通过社区论坛RuyiSDK板块反馈交流:https://ruyisdk.cn/c/ruyisdk/9
香山编译器是面向香山高性能RISC‑V处理器深度优化的核心编译工具,RuyiSDK则为开发者提供了标准化、一站式的RISC‑V开发资源管理服务。双方生态协同,进一步打通编译器、处理器与开发平台的链路,让开发者更高效地使用高性能编译工具,推动香山处理器生态快速落地与完善。
统一生态入口依托:RuyiSDK标准化生态能力,香山编译器相关开发资源可被开发者更高效地发现、获取与使用,形成统一、规范的工具使用入口。
降低集成成本:通过RuyiSDK一站式环境管理,减少开发环境差异与重复配置,大幅缩短从工具部署到实际开发的周期,降低开发者上手与集成成本。
增强生态协同:推动编译器、处理器与开发平台上下游项目深度联动,提升资源复用率与产业协作效率,形成更紧密的RISC‑V生态闭环。
支撑长期演进:此次合作为香山编译器与RuyiSDK后续功能迭代、版本更新及生态共建奠定坚实基础,支撑双方技术与生态长期可持续发展。
RuyiSDK作为面向RISC-V架构的一站式开发资源管理平台,RuyiSDK的包管理体系已实现包管理工具、包索引仓库、资源镜像源的全链路支撑,支持x86_64、aarch64及riscv64三大架构,兼容Debian、Ubuntu、openEuler等多款主流Linux 发行版,构建了完善的RISC-V开发板与操作系统支持矩阵,为开发者提供更便捷的操作体验,是助力RISC-V开发的重要基础设施。
为进一步降低优质资源接入门槛,丰富RISC-V开发生态,RuyiSDK正式发布《RuyiSDK生态资源接入指南》,针对RISC-V专用工具链、开发库和框架、系统与硬件支持等核心资源,提供源码集成、二进制分发‑镜像源托管、二进制分发‑自有渠道三种灵活接入方式,可精准适配不同项目的开源模式、分发场景与技术能力,真正实现生态共建、优势互补的协同发展。RuyiSDK也将继续完善生态体系,依托《RuyiSDK生态资源接入指南》,吸纳更多优质RISC-V资源。RuyiSDK团队诚邀更多合作伙伴、开发团队加入RISC-V生态建设,携手打造更完善、更具活力的RISC-V开发生态。
《RuyiSDK生态资源接入指南》:
https://ruyisdk.org/docs/Other/partner-guide/

香山编译器XSCC项目仓库:
https://github.com/OpenXiangShan/xscc
RuyiSDK包管理工具:
https://github.com/ruyisdk/ruyi
实操教程参考:
https://ruyisdk.cn/t/topic/2562
来源:如意社区
