Prerequisites
Several standard packages are needed to build the toolchain
$ sudo apt-get install autoconf automake autotools-dev curl python3 python3-pip libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev ninja-build git cmake libglib2.0-dev libslirp-dev
Create a directory and clone
$ mkdir ~/riscv && cd ~/riscv
$ git clone https://github.com/riscv/riscv-gnu-toolchain
Configure and make
$ mkdir /opt/riscv
$ ./configure --prefix=/opt/riscv
$ make linux
Your tool will be available on /opt/riscv/bin
Add /opt/riscv/bin
to PATH
Edit the ~/.bashrc
file
$ sudo vim ~/.bashrc
Add below at the end of the file and save it
.....
export PATH="$PATH:/opt/riscv/bin"
.....