Respect KERNEL_DIR environment variable

KERNEL_DIR environment variable can be used to configure
and make CAS with custom kernel source path.

Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
This commit is contained in:
Adam Rutkowski 2019-06-14 18:54:15 -04:00
parent edd1a51395
commit 4db30027a9
3 changed files with 6 additions and 5 deletions

View File

@ -9,6 +9,6 @@ obj-m += test_mod.o
MAKE_DIR:=$(shell dirname $(realpath $(lastword $(MAKEFILE_LIST)))) MAKE_DIR:=$(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
all: all:
make -C /lib/modules/$(shell uname -r)/build M=$(MAKE_DIR) modules make -C $(KERNEL_DIR) M=$(MAKE_DIR) modules
clean: clean:
make -C /lib/modules/$(shell uname -r)/build M=$(MAKE_DIR) clean make -C $(KERNEL_DIR) M=$(MAKE_DIR) clean

View File

@ -8,7 +8,8 @@ SCRIPTPATH=`dirname $0`
SCRIPTPATH=`realpath $SCRIPTPATH` SCRIPTPATH=`realpath $SCRIPTPATH`
MODULE_FILE=$SCRIPTPATH/test_mod.c MODULE_FILE=$SCRIPTPATH/test_mod.c
OBJ_MOD=$SCRIPTPATH/test_mod.o OBJ_MOD=$SCRIPTPATH/test_mod.o
KERN_VER=`uname -r` KERNEL_DIR="${KERNEL_DIR:-/lib/modules/$(uname -r)/build/}"
KERNEL_VER="$(cd $KERNEL_DIR; make kernelversion)"
NPROC=`nproc` NPROC=`nproc`
DEFINE_FILE=$SCRIPTPATH/../modules/generated_defines.h DEFINE_FILE=$SCRIPTPATH/../modules/generated_defines.h
@ -43,7 +44,7 @@ compile_module(){
EOF EOF
####################################### #######################################
make -C $SCRIPTPATH &> /dev/null make -C $SCRIPTPATH KERNEL_DIR=${KERNEL_DIR} &> /dev/null
local ret=$? local ret=$?
if [ $ret -eq 0 ]; then if [ $ret -eq 0 ]; then

View File

@ -20,7 +20,7 @@ VERSION_FILE=$(PWD)/CAS_VERSION
OCFDIR=$(PWD)/../ocf OCFDIR=$(PWD)/../ocf
KERNEL_DIR ?= "/lib/modules/$(shell uname -r)/build" KERNEL_DIR ?= "/lib/modules/$(shell uname -r)/build"
PWD=$(shell pwd) PWD=$(shell pwd)
KERNEL_VERSION := $(shell uname -r) KERNEL_VERSION := $(cd $KERNEL_DIR; make kernelversion)
MODULES_DIR=/lib/modules/$(KERNEL_VERSION)/extra MODULES_DIR=/lib/modules/$(KERNEL_VERSION)/extra
DISK_MODULE = cas_disk DISK_MODULE = cas_disk