我使用的是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的世界里。
1条答案
按热度按时间hc2pp10m1#
您可以按照https://github.com/riscv-collab/riscv-gnu-toolchain中的说明进行安装。总而言之,安装过程如下所示
然后将
/opt/riscv/bin
添加到PATH