42 lines
969 B
Bash
Executable File
42 lines
969 B
Bash
Executable File
#!/bin/bash -e
|
|
|
|
export ARCH=arm64
|
|
export CROSS_COMPILE=aarch64-linux-gnu-
|
|
export KBUILD_OUTPUT=./kernel-build/
|
|
export INSTALL_MOD_PATH="./kernel-install"
|
|
export PATH=$PATH:$TOOLCHAIN/bin
|
|
|
|
if ! which bison > /dev/null || ! which flex > /dev/null ; then
|
|
echo "INFO: Calling sudo to install bison and flex"
|
|
sudo apt-get install bison flex
|
|
fi
|
|
|
|
cd "${TOOLCHAIN}"
|
|
if ! [[ -d rpi-linux ]] ; then
|
|
git clone https://github.com/raspberrypi/linux.git rpi-linux
|
|
fi
|
|
|
|
cd rpi-linux
|
|
git fetch
|
|
git clean -Xf
|
|
git clean -df
|
|
|
|
git checkout rpi-4.19.y # change the branch name for newer versions
|
|
git reset --hard
|
|
|
|
mkdir -p kernel-build
|
|
|
|
make bcm2711_defconfig
|
|
make -j${JOBS}
|
|
make -j"${JOBS}" modules dtbs
|
|
make -j"${JOBS}" modules_install
|
|
|
|
cd "${TOOLCHAIN}"
|
|
if ! [[ -d rpi-tools ]] ; then
|
|
git clone https://github.com/raspberrypi/tools.git rpi-tools
|
|
fi
|
|
cd rpi-tools/armstubs
|
|
git checkout 7f4a937e1bacbc111a22552169bc890b4bb26a94
|
|
PATH=$PATH:$TOOLCHAIN/bin make armstub8-gic.bin
|
|
|
|
exit 0 |