一、背景
之前已经完成了 RuyiSDK 的初次安装与使用,ruyi 本体是通过 pip 方式安装的,也已经体验过 VS Code 插件。本次主要想继续测试 RuyiSDK 的 Eclipse 插件,并记录一个从零接触 Eclipse 的新手视角安装与使用过程。
本次目标:
1. 在 WSL Linux 图形环境中安装并启动 Eclipse
2.安装 RuyiSDK Eclipse 插件,并验证是否能够完成一个最小 Hello World 示例
二、实测环境
主机环境
-
Windows
-
WSL2
-
Linux 图形界面可正常使用
前置状态
-
已安装
ruyi -
ruyi version可正常输出版本信息 -
DISPLAY/WAYLAND_DISPLAY正常,说明 WSL GUI 通路正常
本次 Eclipse 插件相关流程参考了 RuyiSDK 官方 IDE 文档与 Hello World 示例文档。官方示例流程中,推荐通过 Eclipse / RuyiSDK IDE 创建项目、创建 venv、再执行 Apply to Project 和构建运行。
三、对 Eclipse 的理解
在这次实测前,我本人没有接触过 Eclipse。实际体验下来,可以先把它理解为:
一个本地 IDE 平台,本身提供基础开发界面,再通过插件扩展功能。
这次测试中的 RuyiSDK Eclipse 插件,本质上就是安装在 Eclipse IDE 里的插件,而不是独立软件。RuyiSDK 官方文档和插件发布页都说明了这一点。
四、安装 Eclipse
1. 没有继续使用 Eclipse Installer
一开始尝试通过 Eclipse Installer 在线下载安装,但下载速度非常慢,而且 Installer 后续还需要继续联网拉取组件,整体体验不太稳定。
因此后续改为:
-
直接下载 Eclipse IDE for Embedded C/C++ Developers
-
选择 Linux x86_64 版本
-
在 WSL 中解压运行
2. 本次使用的 Eclipse 包
下载的是:
eclipse-embedcpp-2026-03-R-linux-gtk-x86_64.tar.gz
这个包比普通 C/C++ Developers 版更适合嵌入式/RISC-V 场景。官方 packages 页也给出了该版本。
3. 启动方式
在 WSL 中解压后,进入 Eclipse 目录执行:
cd ~/Downloads/eclipse
./eclipse &
首次启动时选择 workspace,例如:
/home/selene/workspace/eclipse-ruyi
五、安装 RuyiSDK Eclipse 插件
1. 在线安装遇到的问题
一开始尝试通过:
Help -> Eclipse Marketplace...
搜索 ruyisdk 安装插件。
可以搜索到插件,也能看到安装确认页面,但在真正拉取仓库内容时失败,报错大致为:
Unable to read repository ...
Network is unreachable
进一步在终端中测试 ruyisdk.github.io 的 content.xml 时,也存在连接被重置/无法访问的问题,因此判断这一步不是 Eclipse 本身的操作错误,而是当前 WSL 网络环境访问插件仓库存在问题。
2. 改用离线安装
后续改为使用 GitHub Releases 页面提供的离线安装包:
ruyisdk-eclipse-plugins-0.1.3.zip
3. 离线安装步骤
在 Eclipse 中依次点击:
Help -> Install New Software...
Add...
Archive...
然后选择:
ruyisdk-eclipse-plugins-0.1.3.zip
接着一路 Next / Finish 完成安装。
安装完成并重启后,顶部菜单成功出现:
RuyiSDK
插件本体已经安装成功。
六、安装过程中遇到的问题与排查
问题 1:缺少内嵌浏览器依赖,Ruyi Installation 无法打开
插件安装后,点击 RuyiSDK -> Ruyi Installation 时,报错信息大意为:
No more handles because there is no underlying browser available.
Please ensure that WebKit with its GTK bindings is installed.
这说明 Eclipse 的 SWT 内嵌浏览器依赖没装好,需要补 WebKitGTK。Eclipse 官方帮助里也明确提到,在 Linux 上缺少 WebKitGTK 时会出现类似问题。
解决方法
由于本机源显示为 Ubuntu noble(24.04),最终安装的包是:
sudo apt install -y libwebkit2gtk-4.1-0
安装完成后重启 Eclipse,Ruyi Installation 页面相关问题消失。
问题 2:Ruyi Venv 视图能打开,但创建的 venv 不显示
插件安装并修复 WebKitGTK 后,RuyiSDK -> Venv (Virtual Environments) 可以正常打开,底部出现 Ruyi Venv 视图。
官方 IDE 示例中,创建 venv 后,该 venv 应出现在 Ruyi Venv 表格中,然后再继续 Apply to Project。
但本次实测中出现了以下现象:
-
venv 创建向导可以正常打开
-
项目也可以正常创建
-
venv 目录在磁盘上实际已经生成
-
但是
Ruyi Venv表格始终为空 -
因此
Apply to Project按钮一直是灰的,GUI 工作流无法继续
查到插件仓库中也存在关于 venv 检测/项目绑定问题的公开 issue
七、创建测试项目
虽然 GUI 绑定 venv 的流程没有完全打通,但 Eclipse 中创建项目是可以成功的。
创建步骤
依次点击:
File -> New -> C/C++ Project
选择:
Classic C++ Project
Executable -> Hello World RISC-V C++ Project
Toolchains -> RISC-V Cross GCC
在 Basic Settings 页面中:
-
Hello world greeting保持默认 -
Source保持src -
Linker other options保持空白
后续配置页保持默认继续,最终成功生成项目:
hello-riscv
左侧 Project Explorer 中能看到项目,src/main.cpp 也能正常生成。
八、临时绕过方案:使用命令行创建并激活 .venv
由于 Eclipse GUI 中 Ruyi Venv 表格没有正常显示虚拟环境,后续改用命令行完成 venv 创建与运行验证。
1. 进入项目目录
cd /home/selene/workspace/eclipse-ruyi/hello-riscv
2. 创建 .venv
如果只创建工具链,不带 emulator,那么后续会出现 ruyi-qemu: command not found。因此最终采用的命令是:
ruyi venv -t gnu-plct-xthead -e qemu-user-riscv-xthead sipeed-lpi4a .venv
命令逻辑与官方文档一致:
-
toolchain:
gnu-plct-xthead -
emulator:
qemu-user-riscv-xthead -
profile:
sipeed-lpi4a
3. 激活环境
source ./.venv/bin/ruyi-activate
4. 检查工具链是否生效
riscv64-plctxthead-linux-gnu-gcc --version
riscv64-plctxthead-linux-gnu-g++ --version
版本信息可以正常输出,说明 .venv 已经工作正常。
九、Hello World 编译与运行验证
1. 编译
riscv64-plctxthead-linux-gnu-g++ -static src/main.cpp -o hello-riscv
2. 检查生成文件
file hello-riscv
输出中可以确认它是一个 RISC-V ELF 可执行文件。
3. 运行
ruyi-qemu ./hello-riscv
最终成功输出:
Hello RISC-V World!
这一步说明虽然 Eclipse GUI 没有完整走通 Apply to Project,但 RuyiSDK 的工具链、QEMU、项目源码、venv 机制本身都是正常可用的。
十、结论
成功:
-
Eclipse Embedded C/C++ IDE 安装成功
-
RuyiSDK Eclipse 插件安装成功
-
顶部
RuyiSDK菜单可见 -
Ruyi Venv视图可打开 -
Hello World RISC-V C++ Project可创建 -
通过命令行创建
.venv成功 -
激活
.venv后工具链和ruyi-qemu可正常使用 -
Hello RISC-V World!成功运行
未成功:
-
Eclipse GUI 中
Ruyi Venv表格未能显示已创建的虚拟环境 -
因此官方 GUI 工作流中的:
-
Apply to Project -
GUI 内直接构建与运行
暂未完成验证
-
判断
RuyiSDK Eclipse 插件已经成功安装,部分功能可正常打开和使用;
核心工具链与 QEMU 运行链路已通过命令行验证成功。
但在当前 WSL 环境下,Eclipse GUI 中的 venv 识别/绑定仍存在问题,导致图形化工作流未完全打通。
十一、感受建议
只是想尽快体验 RuyiSDK 的编译运行能力建议:
-
Eclipse 主要用于体验插件界面与项目模板
-
venv 创建、激活、运行验证优先用命令行补充完成
这样成功率更高,也更容易定位问题。
后续体验
-
Ruyi Venv视图自动识别项目目录下.venv -
Apply to Project正常可用 -
Eclipse 索引器自动关联 venv 中的交叉编译器,减少
riscv-none-elf-gcc/g++找不到路径的误报
以上问题是否可以解决或优化




