Link Search Menu Expand Document

DKMS Cheat Sheet

DKMS Setup

apt-get install build-essential dkms 

Commands

List managed DKMS modules

dkms status

List installed DKMS Debian packages

dpkg -l "*-dkms"

Build DKMS module from git source

Prepare sources:

git clone <some repo> src
cd src
NAME=<module name>
VERSION=<module version>
mkdir /usr/src/${NAME}-${VERSION}
git archive driver-${VERSION} | tar -x -C /usr/src/${NAME}-${VERSION}

And build using DKMS

dkms add     -m ${NAME} -v ${VERSION}
dkms build   -m ${NAME} -v ${VERSION}
dkms install -m ${NAME} -v ${VERSION}

Finally check if “dkms status” lists the module with state “installed” for your kernel version

Uninstalling

dkms remove <module name>/<module version> --all