aboutsummaryrefslogtreecommitdiffstats
path: root/build-toolchain.sh
diff options
context:
space:
mode:
authorClyne Sullivan <clyne@bitgloo.com>2022-04-29 21:22:24 -0400
committerClyne Sullivan <clyne@bitgloo.com>2022-04-29 21:22:24 -0400
commite5a5b64c61de0b687b465fb19d8f0208df7cc14e (patch)
tree00d8967a3cf7506e37d969e484a200b68c63b2c8 /build-toolchain.sh
parent700a1b10b3a9d021b6a02d0f837ddfde52578634 (diff)
add complete build system
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"
+