initial commit
Signed-off-by: NotAShelf <raf@notashelf.dev> Change-Id: I6a6a6964fed03491314c60f5b010e83516acafb0
This commit is contained in:
commit
088254c0c0
2 changed files with 1136 additions and 0 deletions
49
Makefile
Normal file
49
Makefile
Normal file
|
@ -0,0 +1,49 @@
|
||||||
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
|
obj-m += deepcool.o
|
||||||
|
|
||||||
|
|
||||||
|
VERSION := 0.1.0
|
||||||
|
TARGET := $(shell uname -r)
|
||||||
|
KVERSION := $(shell uname -r)
|
||||||
|
KDIR := /lib/modules/$(KVERSION)/build
|
||||||
|
DKMS_ROOT_PATH := /usr/src/deepcool-$(VERSION)
|
||||||
|
|
||||||
|
all:
|
||||||
|
@$(MAKE) -C $(KDIR) M=$(CURDIR) modules
|
||||||
|
|
||||||
|
clean:
|
||||||
|
@$(MAKE) -C $(KDIR) M=$(CURDIR) clean
|
||||||
|
|
||||||
|
dkms-install:
|
||||||
|
mkdir $(DKMS_ROOT_PATH)
|
||||||
|
cp $(CURDIR)/dkms.conf $(DKMS_ROOT_PATH)
|
||||||
|
cp $(CURDIR)/Makefile $(DKMS_ROOT_PATH)
|
||||||
|
cp $(CURDIR)/deepcool.c $(DKMS_ROOT_PATH)
|
||||||
|
|
||||||
|
sed -e "s/@CFLGS@/${MCFLAGS}/" \
|
||||||
|
-e "s/@VERSION@/$(VERSION)/" \
|
||||||
|
-i $(DKMS_ROOT_PATH)/dkms.conf
|
||||||
|
|
||||||
|
dkms add deepcool/$(VERSION)
|
||||||
|
dkms build deepcool/$(VERSION)
|
||||||
|
dkms install deepcool/$(VERSION)
|
||||||
|
|
||||||
|
dkms-uninstall:
|
||||||
|
dkms remove zenpower/$(VERSION) --all
|
||||||
|
rm -rf $(DKMS_ROOT_PATH)
|
||||||
|
|
||||||
|
|
||||||
|
help:
|
||||||
|
@echo ""
|
||||||
|
@echo "Targets:"
|
||||||
|
@echo " all - Build the kernel module (default)"
|
||||||
|
@echo " clean - Remove build artifacts"
|
||||||
|
@echo " install - Install the module to the system"
|
||||||
|
@echo " uninstall - Remove the module from the system"
|
||||||
|
@echo " load - Load the module"
|
||||||
|
@echo " unload - Unload the module"
|
||||||
|
@echo " reload - Unload and reload the module"
|
||||||
|
@echo ""
|
||||||
|
@echo "Current kernel version: $(KVERSION)"
|
||||||
|
|
||||||
|
.PHONY: all clean install uninstall load unload reload help
|
1087
deepcool.c
Normal file
1087
deepcool.c
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue