Skip to main content

DKMS


dkms.conf

<package>
├── dkms.conf
├── Makefile
└── ...
dkms.conf
PACKAGE_NAME="<package>"
PACKAGE_VERSION="<version>"
MAKE[0]="make -j$(nproc) KVERSION=$kernelver"
CLEAN="make clean"
BUILT_MODULE_NAME[0]="<module>"
DEST_MODULE_LOCATION[0]="/updates/dkms"
AUTOINSTALL="YES"
  • $kernelver: dkms 명령어 사용시 현재 커널 버전 또는 -k <kernelVersion>에 의해 대체되는 변수입니다

DKMS 모듈 리스트

dkms status

DKMS에 module 추가

sudo dkms add -m <package> -v <version>

/var/lib/dkms/<package>/<version>/source -> /usr/src/<package>-<version> 인 심볼릭 링크가 생성됩니다.

info

sudo dkms add <path/package> 명령어로 추가하는 경우 해당 디렉토리 내의 파일들이 /usr/src/<package>-<version>로 복사된 후 위와 같이 /var/lib/dkms에 추가됩니다.

sudo dkms build -m <package> -v <version>

/var/lib/dkms/<package>/<version>/<kernelVersion>/<arch>/module/<module>.ko 파일이 생성됩니다.

sudo dkms install -m <package> -v <version>

빌드된 모듈 파일을 /lib/module/<kernelVersion>/updates/dkms/ 에 복사합니다.

modinfo <module>
modprobe <module>

DKMS에서 module 제거

sudo dkms remove