Based on https://gist.github.com/vdm/6af55e1a568de0b61882
export VER=2.16.4
apt-get install -y dkms
cd /usr/src
curl -L http://sourceforge.net/projects/e1000/files/ixgbevf%20stable/${VER}/ixgbevf-${VER}.tar.gz | sudo tar -xzf -
cd ixgbevf-${VER}
cat <<EOF > dkms.conf
PACKAGE_NAME="ixgbevf"
PACKAGE_VERSION="${VER}"
CLEAN="cd src/; make clean"
MAKE="cd src/; make BUILD_KERNEL=\${kernelver}"
BUILT_MODULE_LOCATION[0]="src/"
BUILT_MODULE_NAME[0]="ixgbevf"
DEST_MODULE_LOCATION[0]="/updates"
DEST_MODULE_NAME[0]="ixgbevf"
AUTOINSTALL="yes"
EOF
curl -L -O https://gist.githubusercontent.com/defila-aws/44946d3a3c0874fe3d17/raw/18e8d8eb53364ab3dea9028c0aa06a3c05dea7b6/patch-ubuntu_14.04.1-ixgbevf-2.16.1-kcompat.h.patch
( cd src ; patch -F300 -p5 < ../patch-ubuntu_14.04.1-ixgbevf-2.16.1-kcompat.h.patch)
dkms add -m ixgbevf -v ${VER}
dkms build -m ixgbevf -v ${VER}
dkms install -m ixgbevf -v ${VER}
update-initramfs -c -k all