TOOLCHAIN: RISCV32-ELF ======================================================= PREPARE Adjust as required. $ export TARGET="riscv32-elf" $ export PREFIX="${HOME}/${TARGET}" $ export SOURCE="${PREFIX}/src" $ export PATH="${PREFIX}/bin:${PATH}" $ export KEYSERVER="hkps://keyserver.ubuntu.com" $ mkdir -p "$SOURCE" BINUTILS PREPARE $ BINUTILS_LOCATION="https://ftp.gnu.org/gnu/binutils/" $ BINUTILS_VERSION="2.46.0" $ BINUTILS_PKG="binutils-${BINUTILS_VERSION}.tar.xz" $ BINUTILS_SIG="${BINUTILS_PKG}.sig" $ BINUTILS_KEY="3A24BC1E8FB409FA9F14371813FCEF89DD9E3C4F" DOWNLOAD $ cd "$SOURCE" $ wget "${BINUTILS_LOCATION}/${BINUTILS_PKG}" \ "${BINUTILS_LOCATION}/${BINUTILS_SIG}" VERIFY $ gpg --keyserver "$KEYSERVER" --recv-keys "$BINUTILS_KEY" $ gpg --verify "$BINUTILS_SIG" "$BINUTILS_PKG" EXTRACT $ tar -xJf "$BINUTILS_PKG" $ cd "binutils-${BINUTILS_VERSION}" BUILD $ mkdir build $ cd build $ ../configure --target="$TARGET" --prefix="$PREFIX" --disable-multilib $ make $ make install GDB PREPARE $ GDB_LOCATION="https://ftp.gnu.org/gnu/gdb/" $ GDB_VERSION="17.2" $ GDB_PKG="gdb-${GDB_VERSION}.tar.xz" $ GDB_SIG="${GDB_PKG}.sig" $ GDB_KEY="F40ADB902B24264AA42E50BF92EDB04BFF325CF3" DOWNLOAD $ cd "$SOURCE" $ wget "${GDB_LOCATION}/${GDB_PKG}" "${GDB_LOCATION}/${GDB_SIG}" VERIFY $ gpg --keyserver "$KEYSERVER" --recv-keys "$GDB_KEY" $ gpg --verify "$GDB_SIG" "$GDB_PKG" EXTRACT $ tar -xJf "$GDB_PKG" $ cd "gdb-${GDB_VERSION}" BUILD $ mkdir build $ cd build $ ../configure --target="$TARGET" --prefix="$PREFIX" \ --disable-gdbserver --disable-nls --disable-tui $ make $ make install ==================================================== https://risingedge.co.za/