Add easier way to use DKMS
This commit is contained in:
parent
8c0c5aa863
commit
4f73396ba7
24
Makefile.dkms
Normal file
24
Makefile.dkms
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
modname := bbswitch
|
||||||
|
DKMS := dkms
|
||||||
|
modver := $(shell awk -F'"' '/MODULE_VERSION/{print $$2}' < bbswitch.c)
|
||||||
|
|
||||||
|
# directory in which generated files are stored
|
||||||
|
DKMS_DEST := /usr/src/$(modname)-$(modver)
|
||||||
|
|
||||||
|
all: install
|
||||||
|
|
||||||
|
src_install:
|
||||||
|
mkdir -p '$(DKMS_DEST)'
|
||||||
|
cp Makefile bbswitch.c '$(DKMS_DEST)'
|
||||||
|
sed 's/#MODULE_VERSION#/$(modver)/' dkms/dkms.conf > '$(DKMS_DEST)/dkms.conf'
|
||||||
|
|
||||||
|
build: src_install
|
||||||
|
$(DKMS) build 'bbswitch/$(modver)'
|
||||||
|
|
||||||
|
install: build
|
||||||
|
$(DKMS) install 'bbswitch/$(modver)'
|
||||||
|
|
||||||
|
uninstall:
|
||||||
|
$(DKMS) remove bbswitch/$(modver) --all
|
||||||
|
|
||||||
|
.PHONY: all src_install build install uninstall
|
14
README.md
14
README.md
@ -38,10 +38,16 @@ information.
|
|||||||
DKMS support
|
DKMS support
|
||||||
------------
|
------------
|
||||||
|
|
||||||
Change `#MODULE_VERSION#` to the current version of bbswitch. Copy the
|
If you have DKMS installed, you can install bbswitch in such a way that it
|
||||||
Makefile, C source and dkms.conf file to `/usr/src/bbswitch-VERSION/` (replace
|
survives kernel upgrades. It is recommended to remove older versions of bbswitch
|
||||||
VERSION with the current version of bbswitch which has been inserted for
|
by running `dkms remove bbswitch/OLDVERSION --all` as root. To install the new
|
||||||
`#MODULE_VERSION#`.
|
version, simply run:
|
||||||
|
|
||||||
|
# make -f Makefile.dkms
|
||||||
|
|
||||||
|
To uninstall it, run:
|
||||||
|
|
||||||
|
# make -f Makefile.dkms uninstall
|
||||||
|
|
||||||
Usage
|
Usage
|
||||||
-----
|
-----
|
||||||
|
Loading…
x
Reference in New Issue
Block a user