diff --git a/scripts/falco-driver-loader b/scripts/falco-driver-loader index c760eb08..d5aaecb2 100755 --- a/scripts/falco-driver-loader +++ b/scripts/falco-driver-loader @@ -252,7 +252,6 @@ load_kernel_module_compile() { fi # Try to compile using all the available gcc versions - MAKEWRAPPER="${TMPDIR:-"/tmp"}/falco-dkms-make" for CURRENT_GCC in $(ls "$(dirname "$(which gcc)")"/gcc*); do # Filter away gcc-{ar,nm,...} # Only gcc compiler has `-print-search-dirs` option. @@ -261,10 +260,10 @@ load_kernel_module_compile() { continue fi echo "* Trying to dkms install ${DRIVER_NAME} module with GCC ${CURRENT_GCC}" - echo "#!/usr/bin/env bash" > "$MAKEWRAPPER" - echo "make CC=${CURRENT_GCC} \$@" >> "$MAKEWRAPPER" - chmod +x "$MAKEWRAPPER" - if dkms install --directive="MAKE=${MAKEWRAPPER}" -m "${DRIVER_NAME}" -v "${DRIVER_VERSION}" -k "${KERNEL_RELEASE}" 2>/dev/null; then + echo "#!/usr/bin/env bash" > "${TMPDIR}/falco-dkms-make" + echo "make CC=${CURRENT_GCC} \$@" >> "${TMPDIR}/falco-dkms-make" + chmod +x "${TMPDIR}/falco-dkms-make" + if dkms install --directive="MAKE='${TMPDIR}/falco-dkms-make'" -m "${DRIVER_NAME}" -v "${DRIVER_VERSION}" -k "${KERNEL_RELEASE}" 2>/dev/null; then echo "* ${DRIVER_NAME} module installed in dkms" KO_FILE="/var/lib/dkms/${DRIVER_NAME}/${DRIVER_VERSION}/${KERNEL_RELEASE}/${ARCH}/module/${DRIVER_NAME}" if [ -f "$KO_FILE.ko" ]; then @@ -689,6 +688,8 @@ if [ -v FALCO_BPF_PROBE ]; then DRIVER="bpf" fi +TMPDIR=${TMPDIR:-"/tmp"} + ENABLE_COMPILE= ENABLE_DOWNLOAD=