RuyiSDK 基础示例
安装依赖包
sudo apt update
sudo apt install -y wget tar zstd xz-utils git build-essential安装ruyi包管理器
wget https://mirror.iscas.ac.cn/ruyisdk/ruyi/tags/0.47.0/ruyi.riscv64
chmod +x ruyi.riscv64
sudo cp -v ruyi.riscv64 /usr/local/bin/ruyi安装GCC和LLVM工具链
ruyi update
ruyi install gnu-ruyisdk llvm-ruyisdkHello 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() {
printf("Hello, World!\n");
return 0;
}
EOF
riscv64-ruyisdk-linux-gnu-gcc hello.c -o hello-gcc
运行生成的文件
./hello-gcc正常情况下,终端会看到类似如下输出:
«Ruyi venv-gnu-ruyisdk» ubuntu@ubuntu:~$ ./hello-gcc
Hello, World!
«Ruyi venv-gnu-ruyisdk» ubuntu@ubuntu:~$退出ruyi GCC虚拟环境
ruyi-deactivateHello World (LLVM版)
创建并激活ruyi虚拟环境(LLVM)
ruyi venv -t toolchain/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» ubuntu@ubuntu:~$ ./hello-llvm
Hello, World!
«Ruyi venv-llvm-ruyisdk» ubuntu@ubuntu:~$退出ruyi LLVM虚拟环境
ruyi-deactivate