$ sudo -i apt-get install build-essential linux-headers-$(uname -r) cmake valgrind libudev-dev git wget flex
$ sudo -i apt-get build-dep openmpi libtool
$ sudo -i apt-get install librdmacm-dev # optional: not needed if OFED installed or verbs not required
$ wget http://ftpmirror.gnu.org/libtool/libtool-2.4.6.tar.gz
$ tar -xzf libtool-2.4.6.tar.gz
$ cd libtool-2.4.6
$ ./configure
$ make
$ sudo make install
Make sure the new version of libtoolize is first in your PATH.
This method has several advantages; it will manage building and installing the driver for multiple kernel versions, it automatically supplies driver parameters when the driver is loaded and handles all the driver build steps.
$ sudo -i apt-get install dkms
$ cd ${SRC_DIR}
$ git clone https://github.hpe.com/zhpe-support.git
$ sudo -i dkms add ${PWD}/zhpe-support
$ sudo -i dkms build zhpe/<driver_version> -k <kernel_version>
$ sudo -i dkms install zhpe/<driver_version> -k <kernel_version>
$ sudo -i modprobe zhpe
$ sudo -i modprobe -r zhpe
$ sudo -i dkms uninstall zhpe/<driver_version> -k <kernel_version>
$ sudo -i dkms remove zhpe/<driver_version> -k <kernel_version>
NOTE: Builds in the zhpe-support tree currently install automatically into ${TEST_DIR}. This is not true for zhpe-libfabric and zhpe-ompi.
$ cd ${SRC_DIR}
$ git clone https://github.com/HewlettPackard/zhpe-support.git
$ cd ${SRC_DIR}/zhpe-support
$ make
$ sudo -i insmod ${TEST_DIR}/lib/modules/zhpe.ko