首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构造riscv-gnu-工具链

构造riscv-gnu-工具链
EN

Stack Overflow用户
提问于 2022-06-24 18:45:39
回答 1查看 394关注 0票数 1

我正在这里构建riscv-gnu工具链:https://github.com/riscv-collab/riscv-gnu-toolchain如下:

代码语言:javascript
复制
 git clone https://github.com/riscv/riscv-gnu-toolchain.git
 cd riscv-gnu-toolchain
 git submodule update --init --recursive
 export RISCV=/opt/riscv
 ./configure --prefix="${RISCV}" --enable-multilib
 make linux

在gcc编译过程中,我得到了以下错误:

代码语言:javascript
复制
/mnt/data/opt/riscv/sysroot/usr/include/gnu/stubs.h:8:11: fatal error:
gnu/stubs-ilp32.h: No such file or directory
    8 | # include <gnu/stubs-ilp32.h>
      |           ^~~~~~~~~~~~~~~~~~~

我在CentOS流8上安装了glibc-devel.i 686和glibc-devel.x86_64,这是一个新的安装,而且都是最新的。我确实遵循了指令并安装了先决条件。

我认为我在先决条件中遗漏了一些东西(没有列出)。有人能指出那可能是什么吗?

我确实需要启用multilib,因为这是针对seL4的。这里:https://docs.sel4.systems/Hardware/spike.html

EN

回答 1

Stack Overflow用户

发布于 2022-06-26 00:39:24

我能够用上面的具体步骤构建这个程序:

代码语言:javascript
复制
 git clone https://github.com/riscv/riscv-gnu-toolchain.git
 cd riscv-gnu-toolchain
 git submodule update --init --recursive
 export RISCV=/opt/riscv
 ./configure --prefix="${RISCV}" --enable-multilib
 make linux

我所做的不同之处不在于先构建newlib。我使用两个版本的工具链-一个用于newlib,另一个用于glibc。我想有些人是因为这个错误而离开newlib的。

我删除了我的/opt/riscv目录和本地git。我重新克隆并遵循了上述步骤。它是在那之后建造的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72748226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档