diff --git a/.gitignore b/.gitignore index be682f9..9facb65 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ build/ +toolchain/ *.~lock* \ No newline at end of file diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..830cd6c --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "riscv-gnu-toolchain"] + path = riscv-gnu-toolchain + url = https://github.com/riscv-collab/riscv-gnu-toolchain.git diff --git a/README.md b/README.md index 8981267..674df3b 100644 --- a/README.md +++ b/README.md @@ -17,3 +17,6 @@ Desired features: * division * instruction and data caches * JTAG debug probe + +## Installation +Run `setup.sh` to install GCC \ No newline at end of file diff --git a/riscv-gnu-toolchain b/riscv-gnu-toolchain new file mode 160000 index 0000000..96d9f40 --- /dev/null +++ b/riscv-gnu-toolchain @@ -0,0 +1 @@ +Subproject commit 96d9f40c9d5649089031c476cf37728013212288 diff --git a/setup.sh b/setup.sh new file mode 100755 index 0000000..432a517 --- /dev/null +++ b/setup.sh @@ -0,0 +1,7 @@ +sudo apt-get install -y autoconf automake autotools-dev curl python3 libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev + +SCRIPT=$(realpath "$0") +SCRIPTPATH=$(dirname "$SCRIPT") +cd $SCRIPTPATH/riscv-gnu-toolchain +./configure --prefix=$SCRIPTPATH/toolchain/riscv --enable-multilib +make \ No newline at end of file