TOOLCHAIN: MSP430-ELF ======================================================== PREPARE Adjust as required. $ export TARGET="msp430-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-${VERSION}.tar.xz" $ GDB_SIG="${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 MSPDEBUG DOWNLOAD $ cd "$SOURCE" $ git clone --depth 1 "https://github.com/dlbeer/mspdebug" BUILD $ cd mspdebug $ make install WITHOUT_READLINE=1 ==================================================== https://risingedge.co.za/