diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..247b7c9f93c50e067c1325c3fc578dab26c3d5d6
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,7 @@
+*.o
+*.ko
+*.mod.*
+*.mod
+modules.order
+Module.symvers
+.*.cmd
diff --git a/Kbuild b/Kbuild
new file mode 100644
index 0000000000000000000000000000000000000000..6559580476c70cf3d147f384760296e04ff75091
--- /dev/null
+++ b/Kbuild
@@ -0,0 +1 @@
+obj-m := framework_laptop.o
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..8b5dcf36f7ad955297626566eaaf93b9531bdbcb
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,9 @@
+KDIR ?= /lib/modules/$(shell uname -r)/build
+MDIR := $(shell dirname $(realpath $(firstword $(MAKEFILE_LIST))))
+
+.PHONY: all modules modules_install
+
+all: modules
+
+modules modules_install:
+	make -C $(KDIR) M=$(MDIR) $@