summaryrefslogtreecommitdiff
path: root/kupg
blob: d213c42b2c85d133d0f7d2dc524da1fe42373c7c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/sh

set -ex

cd /usr/src/linux

MAKEARGS=""

if [ "$1" = "LLVM=1" ]; then
  MAKEARGS="$MAKEARGS LLVM=1 LLVM_IAS=1"
  shift 1
fi

EXTRA_TARGETS="$@"
NCPU=$(ls /sys/bus/cpu/devices | wc -l)

make $MAKEARGS prepare

KVER=$(make $MAKEARGS kernelrelease)

make $MAKEARGS -j$NCPU \
&& make $MAKEARGS install modules_install $EXTRA_TARGETS \
&& emerge -vq @module-rebuild \
&& dracut --zstd --kver $KVER --force -a lvm -a crypt \
&& grub-mkconfig -o /boot/grub/grub.cfg