Build bleeding edge riscv toolchain in Docker(~1.5GB in size).
Packages:
- GCC 12.0.1
- Binutils 2.38
- Newlib 4.1.0
Steps:
- build docker image: jiegec/riscv-toolchain-builder
- build binutils
- build gcc stage 1
- build newlib-cygwin
- build gcc stage 2
- build docker image: jiegec/riscv-toolchain
Reference:
- https://github.com/riscv-collab/riscv-gnu-toolchain
- http://www.ifp.illinois.edu/~nakazato/tips/xgcc.html
Alternative ways: you can use crosstool-ng: ct-ng riscv64-unknown-elf && ct-ng build
.