From 370afcfec5817a321a974504f23aafec5936349f Mon Sep 17 00:00:00 2001 From: Jaby Date: Thu, 19 Oct 2023 20:58:22 -0500 Subject: [PATCH] Create WSL setup scripts --- wsl_scripts/install_rust.sh | 1 + wsl_scripts/make_gcc.sh | 55 ++++++++++++++++++++++++++++++++++++ wsl_scripts/prerequisites.sh | 3 ++ 3 files changed, 59 insertions(+) create mode 100644 wsl_scripts/install_rust.sh create mode 100644 wsl_scripts/make_gcc.sh create mode 100644 wsl_scripts/prerequisites.sh diff --git a/wsl_scripts/install_rust.sh b/wsl_scripts/install_rust.sh new file mode 100644 index 00000000..50e5f91c --- /dev/null +++ b/wsl_scripts/install_rust.sh @@ -0,0 +1 @@ +sudo curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh \ No newline at end of file diff --git a/wsl_scripts/make_gcc.sh b/wsl_scripts/make_gcc.sh new file mode 100644 index 00000000..4ece47cd --- /dev/null +++ b/wsl_scripts/make_gcc.sh @@ -0,0 +1,55 @@ +#!/bin/bash +mkdir -p psx-gcc +cd psx-gcc + +echo "clone binutils" +git clone git://sourceware.org/git/binutils-gdb.git +cd binutils-gdb + +mkdir -p build +cd build + +echo "Configure binutils" +../configure --target=mipsel-linux-gnu --with-sysroot --disable-nls --disable-werror +if [ $? -ne 0 ]; then + exit 1 +fi +echo "Make binutils" +make +if [ $? -ne 0 ]; then + exit 1 +fi +echo "Install binutils" +sudo make install +if [ $? -ne 0 ]; then + exit 1 +fi + +cd ../.. + +echo "clone gcc" +git clone --recurse-submodules git://gcc.gnu.org/git/gcc.git +cd gcc + +echo "checkout gcc 13.1.0" +git checkout releases/gcc-13.1.0 + +mkdir -p build +cd build +echo "configure gcc" +../configure --target=mipsel-linux-gnu --disable-nls --enable-languages=c,c++ --without-headers +if [ $? -ne 0 ]; then + exit 1 +fi + +echo "Make gcc" +make all-gcc +if [ $? -ne 0 ]; then + exit 1 +fi + +echo "Install gcc" +sudo make install-gcc +if [ $? -ne 0 ]; then + exit 1 +fi diff --git a/wsl_scripts/prerequisites.sh b/wsl_scripts/prerequisites.sh new file mode 100644 index 00000000..ff0823e1 --- /dev/null +++ b/wsl_scripts/prerequisites.sh @@ -0,0 +1,3 @@ +#!/bin/bash +sudo apt update +sudo apt install make texinfo g++ gcc libgmp3-dev libmpfr-dev libmpc-dev flex install-info info bison \ No newline at end of file -- 2.30.2