aboutsummaryrefslogtreecommitdiffstats
path: root/build-toolchain.sh
diff options
context:
space:
mode:
Diffstat (limited to 'build-toolchain.sh')
-rwxr-xr-xbuild-toolchain.sh29
1 files changed, 29 insertions, 0 deletions
diff --git a/build-toolchain.sh b/build-toolchain.sh
new file mode 100755
index 0000000..fc97bad
--- /dev/null
+++ b/build-toolchain.sh
@@ -0,0 +1,29 @@
+#!/bin/bash
+
+if [ ! -e ./buildroot-2022.02.1.tar.xz ] ; then
+ echo "Fetching buildroot..."
+ wget https://buildroot.org/downloads/buildroot-2022.02.1.tar.xz
+fi
+
+if [ ! -e ./buildroot-2022.02.1 ] ; then
+ echo "Extracting buildroot..."
+ tar xf buildroot-2022.02.1.tar.xz
+
+ cp config-buildroot-2022.02.1 buildroot-2022.02.1/.config
+ cp config-uclibc buildroot-2022.02.1/config-uclibc
+fi
+
+echo "Building with sudo..."
+sudo make -C buildroot-2022.02.1 toolchain -j8
+
+echo "Installing i486-linux toolchain to ~ (and adding to PATH)..."
+cp -R buildroot-2022.02.1/output/host ~/i486-linux
+export PATH=$PATH:~/i486-linux/bin
+
+echo "Copying libc files to the floppy folder..."
+mkdir floppy/lib
+sudo strip buildroot-2022.02.1/output/target/lib/ld-uClibc-1.0.40.so
+sudo strip buildroot-2022.02.1/output/target/lib/libuClibc-1.0.40.so
+sudo bash -c "lzma -zc9 buildroot-2022.02.1/output/target/lib/ld-uClibc-1.0.40.so > floppy/lib/lduClibc.lzm"
+sudo bash -c "lzma -zc9 buildroot-2022.02.1/output/target/lib/libuClibc-1.0.40.so > floppy/lib/libc.lzm"
+