RuyiSDK Board Docs

HiFive Premier P550

HelloWorld

入门 系统:fedora 更新:2026-09-17

RuyiSDK 入门示例

本示例可直接在开发板上编译并运行,适合初学者快速上手。

安装依赖包

sudo dnf install -y git make wget tar zstd xz

安装 ruyi 包管理器(其他安装方式见官方安装文档)

wget https://mirror.iscas.ac.cn/ruyisdk/ruyi/tags/0.52.0/ruyi-0.52.0.riscv64
chmod +x ./ruyi-0.52.0.riscv64
sudo cp -v ./ruyi-0.52.0.riscv64 /usr/local/bin/ruyi

安装 GCC 和 LLVM 工具链

ruyi update
 
ruyi install gnu-ruyisdk llvm-ruyisdk

Hello World(GCC 版)

创建并激活 ruyi 虚拟环境(GCC)

ruyi venv -t toolchain/gnu-ruyisdk manual venv-gnu-ruyisdk
. venv-gnu-ruyisdk/bin/ruyi-activate

验证 GCC 版本

riscv64-ruyisdk-linux-gnu-gcc -v

编译并运行 Hello World(GCC)

cat > hello.c << 'EOF'
#include <stdio.h>
 
int main(void)
{
    printf("Hello, World!\n");
    return 0;
}
EOF
 
riscv64-ruyisdk-linux-gnu-gcc hello.c -o hello-gcc
./hello-gcc

正常情况下,终端会看到类似如下输出:

«Ruyi venv-gnu-ruyisdk» [fedora@localhost ~]$ riscv64-ruyisdk-linux-gnu-gcc hello.c -o hello-gcc
«Ruyi venv-gnu-ruyisdk» [fedora@localhost ~]$ ./hello-gcc
Hello, World!
«Ruyi venv-gnu-ruyisdk» [fedora@localhost ~]$

退出 ruyi GCC 虚拟环境

ruyi-deactivate

Hello World(LLVM 版)

创建并激活 ruyi 虚拟环境(LLVM)

ruyi venv -t llvm-ruyisdk manual --sysroot-from gnu-ruyisdk venv-llvm-ruyisdk
. venv-llvm-ruyisdk/bin/ruyi-activate

验证 LLVM 版本

clang -v

编译并运行 Hello World(LLVM)

clang hello.c -o hello-llvm
./hello-llvm

正常情况下,终端会看到类似如下输出:

«Ruyi venv-llvm-ruyisdk» [fedora@localhost ~]$ clang hello.c -o hello-llvm
«Ruyi venv-llvm-ruyisdk» [fedora@localhost ~]$ ./hello-llvm
Hello, World!
«Ruyi venv-llvm-ruyisdk» [fedora@localhost ~]$

退出 ruyi LLVM 虚拟环境

cd ..
ruyi-deactivate