RISC-V技术论坛
直播中

王平

8年用户 1428经验值
私信 关注
[问答]

e200_opensource 的prebuilt tools里README连结的网盘已经失连,为什么?

最近在看胡老師書籍,打算買Arty板子來調試,看著步驟3
有說已經有事先編譯好的GCC ToolChain, 但是我按照說明的連結
e200_opensource/prebuilt_tools/README.MD裡的連結點下去後會出現如下圖所示



請問有人也有一樣的問題嗎?
是否有新的網盤連結網址可以提供?或是說我這邊出現了甚麼問題呢?




                                                                                

回帖(1)

王磊

2025-11-10 17:11:33

看到你遇到的问题了,e200_opensource 项目里预编译工具链的网盘链接失效是非常常见的情况,主要原因通常是:



  1. 链接过期: 网盘服务(尤其是国内常用的百度云等)经常会清理长期无人访问或超过分享时限的文件。

  2. 项目维护变动: 原作者或维护者可能更换了存储位置、项目迁移,或者暂时没有精力更新所有文档链接。

  3. 版权/存储空间考虑: 大型二进制文件有时会涉及存储成本或被平台限制。


不用担心,这个问题有解决办法!以下是几种可靠的方式获取你需要的 RISC-V GCC 工具链(特别是用于 Nuclei RISC-V 内核,如 Hummingbird E203):


最佳替代方案(推荐):使用 SiFive / GNU MCU Eclipse 的预编译工具链


这是目前最主流、最稳定且官方维护的 RISC-V GCC 预编译工具链来源。它们兼容 Nuclei 内核。




  1. 访问下载页面:





  2. 选择正确的版本:



    • 你需要的是 riscv-none-embed-gcc 版本(用于裸机/嵌入式开发,无操作系统)。

    • 查看 e200_opensource 文档或胡老师书籍中推荐的 GCC 版本号(例如 8.2.0, 10.2.0 等)。如果不确定,选择较新的稳定版本通常也能工作

    • 下载对应你操作系统(Windows/Linux/macOS)的压缩包(通常是 .zip.tar.gz 格式)。

    • 架构匹配: 确保下载的是 rv32imac/ilp32 (m 乘法, a 原子指令, c 压缩指令) 架构的工具链,这是 Hummingbird E203 核心的典型配置。在 GNU MCU Eclipse 的 Releases 页面,文件名通常包含 rv32imacilp32 (例如 riscv-none-embed-gcc-10.2.0-2020.12.8-win32.zip 可能包含了多个库,但支持 rv32imac/ilp32)。




? 其他可能途径




  1. 检查 e200_opensource GitHub 仓库的 Issues/Wiki:



    • 仓库地址通常是:https://github.com/riscv-mcu/e203_hbirdv2 (请确认这是你指的仓库)

    • 搜索 Issues: 在 Issues 区搜索 "toolchain", "prebuilt", "link broken", "百度云" 等关键词,很可能已经有人问过,且有维护者或其他用户提供了新链接或解决方案。

    • 检查 Wiki: 有些项目会把更新后的资源链接放在 Wiki 页面里。

    • 查看最近的 Commit: 偶尔会有维护者更新 README 修复链接(虽然你看到的是旧的)。




  2. 胡老师书籍配套资源:



    • 检查书籍前言、附录或出版社网站,看是否有提供官方配套资源的下载链接(工具链、代码、PPT等)。

    • 有些书籍会在其 GitHub 仓库提供工具链或链接。




  3. 从源码编译(备选,较复杂):



    • 这是最彻底但最耗时的方法。你需要:

      • 获取 riscv-gnu-toolchain 源码:https://github.com/riscv-collab/riscv-gnu-toolchain

      • 仔细阅读其 README.md,安装所有必需的依赖库。

      • 配置编译选项为 rv32imac-unknown-elfrv32imac-none-elf

      • 进行编译。这个过程可能需要较长时间(半小时到数小时,取决于机器性能)。


    • 除非上述预编译方式都不可行,或者你有特定定制需求,否则不建议初学者首选此方法。




? 使用新工具链的关键步骤



  1. 下载: 从上述推荐来源下载合适的 riscv-none-embed-gcc 工具链压缩包。

  2. 解压: 将下载的压缩包解压到你电脑上的一个合适路径,例如 C:/opt/ 或你的用户目录。记住这个路径!

  3. 设置环境变量 PATH

    • Windows: 将工具链的 bin 目录(例如 C:riscv-none-embed-gcc-10.2.0-2020.12.8-win32bin)添加到系统的 PATH 环境变量中。

    • Linux/macOS: 在终端中运行命令将工具链的 bin 目录添加到 PATH,或者将其添加到你的 ~/.bashrc~/.zshrc 文件中。例如:
      export PATH="/path/to/riscv-none-embed-gcc-10.2.0-2020.12.8/bin:$PATH"

      (替换 /path/to/ 为你解压的实际路径)。



  4. 验证安装: 打开一个新的命令行窗口(确保 PATH 生效),运行:
    riscv-none-embed-gcc --version

    如果正确输出了 GCC 的版本信息(类似 riscv-none-embed-gcc (SiFive GCC 10.2.0-2020.12.8) 10.2.0),恭喜安装成功!?


  5. 更新 Makefile (如果需要): 检查 e200_opensource 项目里的 Makefile。它里面会有类似 CROSS_COMPILE = riscv-none-embed- 的定义。确保 CROSS_COMPILE 的值与你安装的工具链的前缀一致(通常是 riscv-none-embed-)。如果之前项目用的是其他前缀(可能比较旧),改成 riscv-none-embed- 即可。


? 针对胡老师书籍和 Arty 开发板



  • 书籍中使用的工具链版本可能稍旧(如 8.2.0)。使用 SiFive/GNU MCU Eclipse 的较新版本(如 10.2.0, 12.2.0)在绝大多数情况下是兼容的,可以正常工作。

  • Arty 开发板是 Digilent 公司基于 Xilinx FPGA 的板子,胡老师的书应该是教你如何在上面搭建 E203 SoC 并运行代码。按照上述方法获取的工具链完全适用于为 E203 核心编译程序。


总结: 不要纠结于失效的网盘链接。直接到 GNU MCU Eclipse 的 Releases 页面下载最新的 riscv-none-embed-gcc 工具链(选择支持 rv32imac / ilp32 架构的、对应你操作系统的版本),解压后将其 bin 目录添加到系统 PATH 环境变量,并检查/更新项目 Makefile 中的 CROSS_COMPILE 前缀即可。这是最标准的解决方案。祝你学习顺利,Arty 开发板调试成功!??

举报

更多回帖

发帖
×
20
完善资料,
赚取积分