DKMS support. Also fix broken Makefile.

pull/9/head
Trevor Joynson (trevorj) 2017-11-10 03:09:09 -08:00
parent 0a7aa0f69f
commit 85335811c0
3 changed files with 37 additions and 1 deletions

View File

@ -1312,6 +1312,9 @@ else
export CONFIG_RTL8822BU = m
endif
all: modules
modules:
@ -1351,5 +1354,4 @@ clean:
rm -fr Module.symvers ; rm -fr Module.markers ; rm -fr modules.order
rm -fr *.mod.c *.mod *.o .*.cmd *.ko *~
rm -fr .tmp_versions
endif

27
Makefile.dkms 100644
View File

@ -0,0 +1,27 @@
modname := rtl8822bu
DKMS := dkms
modver := 0.0.1
# directory in which generated files are stored
DKMS_DEST := /usr/src/$(modname)-$(modver)
all: install
src_install:
make clean
mkdir -p '$(DKMS_DEST)'
cp -r dkms.conf Kconfig Makefile.dkms Makefile platform core hal include os_dep rtl8822b.mk '$(DKMS_DEST)'
cp Makefile '$(DKMS_DEST)/Makefile'
sed 's/#MODULE_VERSION#/$(modver)/' dkms.conf > '$(DKMS_DEST)/dkms.conf'
build: src_install
$(DKMS) add -m $(modname) -v $(modver) 2>/dev/null || true
$(DKMS) build -m $(modname) -v $(modver)
install: build
$(DKMS) install -m $(modname) -v $(modver)
uninstall:
$(DKMS) remove -m $(modname) -v $(modver) --all
.PHONY: all src_install build install uninstall

7
dkms.conf 100644
View File

@ -0,0 +1,7 @@
PACKAGE_NAME="rtl8822bu"
PACKAGE_VERSION="#MODULE_VERSION#"
MAKE[0]="make USER_MODULE_NAME=$PACKAGE_NAME KVER=$kernelver"
CLEAN="make clean"
BUILT_MODULE_NAME[0]="rtl8822bu"
DEST_MODULE_LOCATION[0]="/kernel/drivers/net"
AUTOINSTALL="yes"