RISC-V 架构适配知识库
  • 睿迁工具集
  • RVSmartPorting
  • 简体中文
  • English (US)
在 Gitee 上查看
  • 睿迁工具集
  • RVSmartPorting
  • 简体中文
  • English (US)
在 Gitee 上查看
  • 简介
    • 贡献规范
  • 入门
    • 内存一致性模型
    • 硬件开发板差异
    • 指令集模块
  • 通用调整
    • 检查项目对多架构的支持性
    • 文件结构调整
    • 目录结构调整
    • 测试用例调整
  • C/C++ 程序
    • 内联汇编
    • 宏定义与判断
    • 移位运算中的整形常数
    • Intrinsic 函数
    • 多版本函数
    • 系统调用
  • 汇编程序
  • 编译配置文件
    • rpmbuild
    • Makefile
    • CMake
    • Autoconf
    • QMake
    • 其它
  • 其它编程语言
    • Rust
    • Go
    • Python
    • 其它语言
  • 辅助工具集
    • 目标代码定位工具
    • 汇编指令翻译工具

RISC-V 架构适配知识库

简体中文 | English (US)

一部面向软件开发者及架构适配工程师的 RISC-V 架构适配指导书

RISC-V logo

What?

本知识库旨在总结通用软件适配至 RISC-V 架构时所需考虑的常见问题及解决方案。

本知识库的主要特点包括:

  • 全流程覆盖:涵盖软件编码、编译、构建和测试等多个环节,覆盖软件开发全流程。
  • 多种编程语言:针对多种编程语言分别归纳常见的架构相关代码模式,其中以 C/C++ 语言为重点。
  • 实例分析引导:结合大量实际软件项目代码,通过实例分析的方式,引导开发者理解软件适配知识。
  • 鼓励开放共建:遵循 MulanOWL BY-SA 协议开放共享, 在参考本知识库的同时也十分鼓励提出意见建议、参与共建。

Why?

  作为开源可自由使用的指令集架构,RISC-V 一经推出就受到了业界的广泛关注, 国内外已推出了多款可用于不同场景的、基于 RISC-V 架构的开发板与硬件设备。 然而,RISC-V 架构目前仍处于起步阶段,软件生态尚需完善,开发者也需要一定的时间与精力进行学习。

  本知识库意图将前人在 RISC-V 架构发展初期,针对软件做出的各种探索和努力经验化、文本化, 降低开发者上手门槛和难度,为 RISC-V 软件生态的完善加速。

How?

假如您是以下人员:

  • 软件开发工程师:您正在编写的软件目前可以运行在主流架构的平台上,但您在让它运行到 RISC-V 架构的平台上时遇到了困难,或无从下手。
  • 软件迁移工程师:您正在将软件适配到 RISC-V 架构的平台,却不知道需要修改哪些内容,以及如何修改。
  • 软件测试人员:您曾在其它架构的平台上开展过软件测试,现在希望了解在 RISC-V 架构的平台上进行软件测试的要领。
  • 初学者与新手开发者:您希望了解 RISC-V 架构的方方面面,以及如何让软件支持诸如 RISC-V 等的多种架构。
  • ……

那么本知识库可以:

  • 作为一部教程,快速帮助您理解并驾驭面向 RISC-V 架构的软件开发;
  • 作为一本参考书,协助您解决有关软件适配 RISC-V 架构的疑难杂症;
  • 作为一组清单,指导您一步步完成软件针对 RISC-V 架构的适配过程;
  • ……

您可以尝试以不同方式,自由阅读和使用本知识库内所包含的各种 RISC-V 架构适配知识内容。

关于我们

  • 本知识库项目由 RVSmartPorting 社区 发起并维护。
  • 本知识库遵循 木兰开放作品许可协议 署名-相同方式共享 第1版 ,转载或引用请保留出处。

鸣谢

  • PLCT 实验室
  • 华为 openEuler 操作系统软件开源社区
  • 华为 openEuler RISC-V 操作系统软件开源社区

贡献

我们十分鼓励来自各行各业的 RISC-V 用户与开发者参与本知识库的共建。

若您在使用本知识库期间遇到任何问题、发现任何错误或有任何建议, 欢迎阅读本知识库的 Contributing Guideline 并提交 Issues 和/或 Pull Requests。

编辑本页面
最后更新时间:
贡献者: LightningRS
Next
入门

本知识库采用 木兰开放作品许可协议 署名-相同方式共享 第1版 进行许可

版权所有 © 2025 RVSmartPorting. | 京ICP备20005262号 | beian京公网安备11010802043677号