如何在基于Debian的Linux上安装riscv 32-unknown-elf-gcc

uoifb46i  于 2023-01-09  发布在  Linux
关注(0)|答案(1)|浏览(586)

我使用的是rv 32 ima裸机处理器,我需要使用riscv 32,我一直在努力寻找合适的软件包组合来编译它,我找到的最接近的是:

apt-get install gcc-multilib gcc-riscv64-unknown-elf

然后执行:

riscv64-unknown-elf-gcc -o test.elf test.c -O1 -march=rv32ima -mabi=ilp32 -nostdlib -T flatfile.lds
In file included from test.c:1:
/usr/lib/gcc/riscv64-unknown-elf/9.3.0/include/stdint.h:9:16: fatal error: stdint.h: No such file or directory
    9 | # include_next <stdint.h>
      |                ^~~~~~~~~~

但是,它似乎没有安装适当的头文件。
旁注:它似乎也不包含一个rv 32 libc,我真的不需要它,但它不会伤害。
有什么建议吗?我希望能让其他人更容易地构建/使用它。最好是在Ubuntu/Linux Mint/Debian的世界里。

hc2pp10m

hc2pp10m1#

您可以按照https://github.com/riscv-collab/riscv-gnu-toolchain中的说明进行安装。总而言之,安装过程如下所示

git clone https://github.com/riscv/riscv-gnu-toolchain
sudo apt-get install autoconf automake autotools-dev curl python3 libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev ninja-build
./configure --prefix=/opt/riscv --with-arch=rv32gc --with-abi=ilp32d
make linux

然后将/opt/riscv/bin添加到PATH

相关问题