aboutsummaryrefslogtreecommitdiffstats
path: root/build-toolchain.sh
blob: fc97bad3ef197bf1ebd86de474057f2285042cfe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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"