raspi-builder/build-toolchain-64.sh

41 lines
1.1 KiB
Bash
Executable File

#!/bin/bash -e
##
## https://blog.cloudkernels.net/posts/rpi4-64bit-image/
##
# build bin-utils
cd "$TOOLCHAIN"
if ! [[ -d ${BIN_UTILS} ]] ; then
if ! [[ -f ${BIN_UTILS}.tar.bz2 ]] ; then
wget https://ftp.gnu.org/gnu/binutils/${BIN_UTILS}.tar.bz2
fi
tar -xf "${BIN_UTILS}.tar.bz2"
fi
mkdir -p "${BIN_UTILS}-build"
cd "${BIN_UTILS}-build"
../${BIN_UTILS}/configure --prefix="$TOOLCHAIN" --target=aarch64-linux-gnu --disable-nls
make -j"${JOBS}"
make install
# build gcc
cd "$TOOLCHAIN"
if ! [[ -d ${GCC} ]] ; then
if ! [[ -f "${GCC}.tar.gz" ]] ; then
wget "https://ftp.gnu.org/gnu/gcc/${GCC}/${GCC}.tar.gz"
fi
tar -xf "${GCC}.tar.gz"
fi
cd "${GCC}"
./contrib/download_prerequisites
cd ..
mkdir -p "${GCC}-build"
cd "${GCC}-build"
../${GCC}/configure --prefix="$TOOLCHAIN" --target=aarch64-linux-gnu --with-newlib --without-headers --disable-nls --disable-shared --disable-threads --disable-libssp --disable-decimal-float --disable-libquadmath --disable-libvtv --disable-libgomp --disable-libatomic --enable-languages=c
make all-gcc -j"${JOBS}"
make install-gcc
exit 0