我正在这里构建riscv-gnu工具链:https://github.com/riscv-collab/riscv-gnu-toolchain如下:
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编译过程中,我得到了以下错误:
/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
发布于 2022-06-26 00:39:24
我能够用上面的具体步骤构建这个程序:
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。我重新克隆并遵循了上述步骤。它是在那之后建造的。
https://stackoverflow.com/questions/72748226
复制相似问题