diff --git a/config/kernel.m4 b/config/kernel.m4 index b56d9551d2..bc76ac3220 100644 --- a/config/kernel.m4 +++ b/config/kernel.m4 @@ -76,8 +76,14 @@ AC_DEFUN([ZFS_AC_KERNEL], [ AC_MSG_CHECKING([kernel source directory]) if test -z "$kernelsrc"; then - sourcelink=`ls -1d /usr/src/kernels/* /usr/src/linux-* \ - 2>/dev/null | grep -v obj | tail -1` + headersdir="/lib/modules/$(uname -r)/build" + if test -e "$headersdir"; then + sourcelink=$(readlink -f "$headersdir") + else + sourcelink=$(ls -1d /usr/src/kernels/* \ + /usr/src/linux-* \ + 2>/dev/null | grep -v obj | tail -1) + fi if test -e $sourcelink; then kernelsrc=`readlink -f ${sourcelink}`