41 lines
1.1 KiB
Bash
Executable File
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 |