#!/bin/sh # Resolve the installed Raspberry Pi kernel version and build against it. # # `uname -r` inside a container returns the HOST kernel (the container shares the # host kernel), so we must derive KDIR from the headers actually installed in the # image rather than from uname. Pick the newest installed module tree. set -eu KVER="$(ls -1 /lib/modules 2>/dev/null | sort -V | tail -n 1 || true)" if [ -z "$KVER" ] || [ ! -d "/lib/modules/$KVER/build" ]; then echo "error: no kernel headers found under /lib/modules/*/build" >&2 echo " (the HEADERS_PKG build-arg may be wrong for this image)" >&2 exit 1 fi echo "==> building against kernel headers: $KVER" exec make KDIR="/lib/modules/$KVER/build" "$@"