You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
1.0 KiB
Bash
30 lines
1.0 KiB
Bash
3 years ago
|
#!/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"
|
||
|
|