#!/bin/sh -e
# SPDX-License-Identifier: Apache-2.0
# (C) 2022 Domenico Andreoli
# Author: Domenico Andreoli <cavok@debian.org>

# Build a minimal Linux kernel with BTF enabled

if [ -z "$AUTOPKGTEST_TMP" ]; then
	AUTOPKGTEST_TMP=$(mktemp -d)
	trap "rm -rf $AUTOPKGTEST_TMP" 0 INT QUIT ABRT PIPE TERM
fi

JOBS=`cat /proc/cpuinfo | grep processor | wc -l || echo 2`
MAKE="make -j$JOBS"

cd $AUTOPKGTEST_TMP
tar -xf /usr/src/linux-source-*.tar.xz

cd linux-source-*
$MAKE tinyconfig 2>&1

cat >>.config <<EOF
CONFIG_DEBUG_INFO=y
CONFIG_DEBUG_INFO_BTF=y
EOF
$MAKE olddefconfig 2>&1

$MAKE vmlinux
