diff --git a/XDMA/linux-kernel/xdma/Makefile b/XDMA/linux-kernel/xdma/Makefile
index 68c0d7731f3e65d78dddbd07959cdb3cf39e3359..41822048b45779bc77d5cca883a859946d1c831e 100644
--- a/XDMA/linux-kernel/xdma/Makefile
+++ b/XDMA/linux-kernel/xdma/Makefile
@@ -43,6 +43,18 @@ clean:
 	@/bin/rm -f *.ko modules.order *.mod.c *.o *.o.ur-safe .*.o.cmd
 
 install: all
-	$(MAKE) -C $(BUILDSYSTEM_DIR) M=$(PWD) modules_install
+	@rm -f /lib/modules/5.15.0-67-generic/extra/xdma.ko
+	@echo "installing kernel modules to /lib/modules/$(shell uname -r)/xdma ..."
+	@mkdir -p -m 755 /lib/modules/$(shell uname -r)/xdma
+	@install -v -m 644 *.ko /lib/modules/$(shell uname -r)/xdma
+	@depmod -a || true
+
+uninstall:
+	@echo "Un-installing /lib/modules/$(shell uname -r)/xdma ..."
+	@/bin/rm -rf /lib/modules/$(shell uname -r)/xdma
+	@depmod -a
+
+
+
 
 endif