基于 RuyiSDK 虚拟环境编译 2048 并在 QEMU 运行 RISC-V 可执行文件

谁能拒绝在终端里搓一把 2048 呢?
本文详细介绍通过 RuyiSDK(可视化界面、命令行两种方式)创建适配虚拟环境,完成 2048.c 项目编译,并使用 QEMU 运行 RISC-V 架构可执行文件的完整流程,步骤清晰可直接上手。

获取项目

首先克隆2048.c项目到本地:

git clone https://github.com/mevdschee/2048.c.git

克隆完成后,可通过 Eclipse IDE 打开项目:File -> Open Projects from File System...

创建虚拟环境到项目目录并进行编译

方式一:使用可视化界面

1.打开 Eclipse,找到顶部菜单栏的RuyiSDK → Venv → New virtual environment…
2.勾选配置

4.选个顺眼的路径(建议直接放项目目录下),给虚拟环境起个名 .venv ,点击创建,坐等环境生成~

5.打开终端,激活咱刚创建的虚拟环境,命令敲上:

source ./.venv/bin/ruyi-activate

6.编译 2048.c 生成可执行文件 2048,输入下面命令~

riscv64-plctxthead-linux-gnu-gcc ./2048.c -o 2048

7.用 QEMU 运行起来!

ruyi-qemu ./2048

方式二:使用命令行

1.在项目路径下,在终端输入以下命令:

# 1. 创建虚拟环境
ruyi venv -t gnu-plct-xthead -e qemu-user-riscv-xthead sipeed-lpi4a ./sipeed-xthead-venv

# 2. 激活虚拟环境
source ./sipeed-xthead-venv/bin/ruyi-activate

# 3. 编译2048.c生成可执行文件
riscv64-plctxthead-linux-gnu-gcc ./2048.c -o 2048

# 4. 运行!
ruyi-qemu ./2048

2.换个工具链试试水

# 创建新的虚拟环境
ruyi venv -t gnu-plct -e qemu-user-riscv-upstream generic ./gnu-plct-venv

# 激活环境
source ./gnu-plct-venv/bin/ruyi-activate

# 编译
riscv64-plct-linux-gnu-gcc ./2048.c -o 2048

# 调整终端模式后运行(不然按键可能没反应)
stty -echo -icanon && ruyi-qemu ./2048 && stty echo icanon
1 个赞

:raising_hands: 我第一个玩