blob: 9bdd9a0769a93d4655eb25f7cea957603c7cb6d7 [file] [log] [blame]
Austin Schuh791ac752022-11-26 19:14:39 -08001#!/bin/bash
2
3set -eux
4set -o pipefail
5
6if [[ ! -e linux ]]; then
7 git clone --branch 6.0.8-rt14-rockpi4b https://github.com/frc971/linux
8 ln -s ../.config linux/.config
9fi
10
11(
12cd linux
13
14export CC=aarch64-linux-gnu-
15export CROSS_COMPILE=aarch64-linux-gnu-
16export LOCALVERSION=-rockpi4b
17
18make ARCH=arm64 CROSS_COMPILE="${CROSS_COMPILE}" oldconfig
19make ARCH=arm64 CROSS_COMPILE="${CROSS_COMPILE}" menuconfig
20make -j40 ARCH=arm64 LOCALVERSION="${LOCALVERSION}" \
21 CROSS_COMPILE="${CROSS_COMPILE}" Image modules
22make -j40 ARCH=arm64 LOCALVERSION="${LOCALVERSION}" \
23 CROSS_COMPILE="${CROSS_COMPILE}" dtbs
24
25rm -rf ../kernel-install
26mkdir -p ../kernel-install
27
28VERSION="$(cat include/config/kernel.release)"
29
30make -s ARCH=arm64 LOCALVERSION="${LOCALVERSION}" \
31 CROSS_COMPILE="${CROSS_COMPILE}" \
32 modules_install INSTALL_MOD_PATH="$(realpath ../kernel-install)"
33make -s ARCH=arm64 LOCALVERSION="${LOCALVERSION}" \
34 CROSS_COMPILE="${CROSS_COMPILE}" \
35 dtbs_install INSTALL_DTBS_PATH="$(realpath ../kernel-install)/boot/dtbs/${VERSION}"
36make -s ARCH=arm64 LOCALVERSION="${LOCALVERSION}" CROSS_COMPILE="${CROSS_COMPILE}" \
37 install INSTALL_PATH="$(realpath ../kernel-install)/boot/"
38)
39
40VERSION="$(cat linux/include/config/kernel.release)"
41
Austin Schuh6283b262022-12-31 23:11:15 -080042(
43 cd ../../y2022/localizer/kernel/
44 make rockpi
45)
46
47cp ../../y2022/localizer/kernel/adis16505.ko "kernel-install/lib/modules/${VERSION}/kernel/"
48
49depmod -b ./kernel-install ${VERSION}
50
Austin Schuh791ac752022-11-26 19:14:39 -080051tar -cvf "linux-kernel-${VERSION}.tar.xz" -C kernel-install .