【问题标题】:Problem to build riscv toolchain on ubuntu在 ubuntu 上构建 riscv 工具链的问题
【发布时间】:2020-06-16 20:10:13
【问题描述】:

我开始使用 Linux,我需要安装一个 risc-v toolchain。我正在关注这个 (https://github.com/pulp-platform/pulp-riscv-gnu-toolchain),但 make 命令返回错误 127。我做的最后一步是:

$ ./configure --prefix=/home/Bruna/riscv --with-arch=rv32imc --with-cmodel=medlow --enable-multilib
$ make

有人可以告诉我我应该遵循的步骤来解决这个问题吗?谢谢image

【问题讨论】:

  • 您是否安装了所有先决条件?

标签: ubuntu riscv


【解决方案1】:

你做了git submodule update --init --recursive?。子模块源 (riscv-binutils-gdb) 似乎丢失了。

【讨论】:

    【解决方案2】:

    尝试这个版本的整数 riscv,我已经尝试过了并通过了
    git clone https://github.com/riscv/riscv-gnu-toolchain
    git 结帐 411d134
    git 子模块更新 --init --recursive
    mkdir 构建
    光盘构建
    ../configure --prefix=/opt/riscv32i --with-arch=rv32i --with-abi=ilp32
    制作-j8

    如果你的 riscv 有 mul/div 模块,添加 M 标准扩展
    ../configure --prefix=/opt/riscv32im --with-arch=rv32im --with-abi=ilp32

    如果您的 riscv 是 64 位整数内核
    ../configure --prefix=/opt/riscv64i --with-arch=riscv64i --with-abi=lp64

    选择您要构建的选项:
    整数乘除法的“M”标准扩展
    原子指令的“A”标准扩展
    单精度浮点的“F”标准扩展
    双精度浮点的“D”标准扩展
    四精度浮点的“Q”标准扩展
    压缩指令的“C”标准扩展
    I、M、A、F、D的“G”组合。

    ilp32/ilp32f/ilp32d int-32bits long-32bits pointer-32bits
    lp64/lp64f/lp64d int-32bits long-64bits pointer-64bits

    vexrisc完整项目在arty a7 35t上实现riscv,包括工具链编译和使用intellij IDE构建riscv项目和内部usb jtag调试可以帮助你
    https://fatalfeel.blogspot.com/2013/12/risc-v-on-arty-a7-35t.html

    也许你想在 riscv 上尝试 linux,它基于 vexrisc
    https://github.com/SpinalHDL/SaxonSoc

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-02
      • 2015-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-07
      相关资源
      最近更新 更多