numam-spdk/scripts/build_kmod.sh

34 lines
669 B
Bash
Raw Normal View History

#!/usr/bin/env bash
readonly BASEDIR=$(readlink -f $(dirname $0))/..
set -e
function build_ioat_kmod() {
if [ -d $BASEDIR/examples/ioat/kperf/kmod ]; then
echo "Build Linux Ioat Test Module ..."
cd $BASEDIR/examples/ioat/kperf/kmod
make
fi
}
function clean_ioat_kmod() {
# remove dmaperf test module
grep -q "^dmaperf" /proc/modules && rmmod dmaperf
# cleanup build
if [ -d $BASEDIR/examples/ioat/kperf/kmod ]; then
echo "Cleanup Linux Ioat Test Module ..."
cd $BASEDIR/examples/ioat/kperf/kmod
make clean
fi
}
if [ `uname` = Linux ]; then
if [ "$1" = "build" ]; then
build_ioat_kmod
fi
if [ "$1" = "clean" ]; then
clean_ioat_kmod
fi
fi